一、读取文件内容
var fs = require('fs');
// 流的方式读取文件
var readStream = fs.createReadStream('input.txt');
var str = '';
var count = 0; // 次数
readStream.on('data', function(chunk) {
str += chunk;
count++;
})
// 读取完成
readStream.on('end', function(chunk) {
console.log( count );
console.log( str );
})
// 读取失败
readStream.on('error', function(err) {
console.log(err);
});
二、写入文件内容
var fs = require('fs');
var data = '我是从数据库获取的数据,我要保存起来11\n';
// 创建一个可以写入的流,写入到文件output.txt中
var writeStream = fs.createWriteStream('output.txt');
writeStream.write(data, 'utf-8');
// 标记写入完成
writeStream.end();
writeStream.on('finish', function() {
console.log('写入完成');
})
// 失败
writeStream.on('error', function() {
console.log('写入失败');
})
三、管道流
var fs = require('fs');
var data = '我是从数据库获取的数据,我要保存起来11\n';
// 创建一个可以写入的流,写入到文件output.txt中
var writeStream = fs.createWriteStream('output03.txt');
// 写入100次
// writeStream.write(data, 'utf-8');
for(var i = 0; i < 100; i++) {
writeStream.write(data, 'utf-8');
}
// 标记写入完成
writeStream.end();
writeStream.on('finish', function() {
console.log('写入完成');
})
// 失败
writeStream.on('error', function() {
console.log('写入失败');
})