Javascript

[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);

 

这篇关于[nodejs]fs 读数据流和写数据流的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!