fs
读取流
fs.js
var fs = require('fs')
/**
* 流的方式读取文件
* 文件过大,会读取多次
*/
var stream = fs.createReadStream('fs.txt')
var str = ''
// 读取
stream.on('data', (chunk)=>{
str += chunk
})
// 读取完成
stream.on('end', (chunk) => {
console.log(str)
})
// 读取失败
stream.on('error', (err) => {
console.log('读取失败' + err)
})
写入流
write.js
var fs = require('fs')
var txt = '湖上风来波浩渺。秋已暮、红稀香少。水光山色与人亲,说不尽、无穷好。\n莲子已成荷叶老。青露洗、蘋花汀草。眠沙鸥鹭不回头,似也恨、人归早。'
/**
* 创建写入流
* 文件没有,会自动创建
*/
var writeStream = fs.createWriteStream('write.txt')
writeStream.write(txt, 'utf8')
/**
* 标记写入完成,触发finish回调
*/
writeStream.end()
// 写入完成
writeStream.on('finish', () => {
console.log('写入完成')
})
// 写入失败
writeStream.on('error', (err) => {
console.log(err)
})
网友评论