编程语言
首页 > 编程语言> > [nodejs]fs 读数据流和写数据流

[nodejs]fs 读数据流和写数据流

作者:互联网

写数据流

const fs = require('fs');

let str = '';
for (let i = 0; i < 1e4; i++) {
  str += `写入数据${i}\n`;
}

const writeStream = fs.createWriteStream('./data/output.txt');
writeStream.write(str);
writeStream.end();
writeStream.on('finish', () => {
  console.log('write success');
});
writeStream.on('error', (err) => {
  console.err(err);
});

 

读数据流

const fs = require('fs');

let count = 0;
let str = '';
const readStream = fs.createReadStream('./data/output.txt');

readStream.on('data', (data) => {
  str += data;
  count += 1;
});
readStream.on('end', () => {
  console.log('read file end', str, count);
});
readStream.on('error', (err) => {
  console.error(err);
});

 

管道流

const fs = require('fs');

const readStream = fs.createReadStream('./data/output.txt');
const writeStream = fs.createWriteStream('./data/output2.txt');

readStream.pipe(writeStream);

 

标签:fs,const,nodejs,readStream,str,数据流,data,writeStream
来源: https://www.cnblogs.com/zhoulixue/p/15430512.html