// 使用 Node.js 的文件流读取和写入文件
// 引入 fs 模块
const fs = require('fs');
// 创建可读流
const readStream = fs.createReadStream('input.txt', 'UTF8');
// 创建可写流
const writeStream = fs.createWriteStream('output.txt');
// 监听数据事件,将数据写入到 output.txt 文件中
readStream.on('data', function(chunk) {
console.log('新收到的数据: ' + chunk);
writeStream.write(chunk);
});
// 监听结束事件,当所有数据被读取完毕时触发
readStream.on('end', function() {
console.log('文件读取完毕');
});
// 监听错误事件,当发生错误时触发
readStream.on('error', function(err) {
console.log('读取文件时发生错误: ' + err.message);
});
writeStream.on('error', function(err) {
console.log('写入文件时发生错误: ' + err.message);
});
require('fs') 引入 Node.js 内置的文件系统模块。fs.createReadStream 方法创建一个可读流,用于从文件中读取数据。这里指定了文件名为 input.txt 并设置编码为 UTF8。fs.createWriteStream 方法创建一个可写流,用于将数据写入到另一个文件中。这里指定的目标文件为 output.txt。data 事件。每次读取一部分数据(称为“chunk”),并将其写入到可写流中。end 事件。error 事件,并输出错误信息。这个例子展示了如何使用 Node.js 的文件流来高效地处理大文件的读取和写入操作,而不会一次性将整个文件加载到内存中。
上一篇:js 显示时间
下一篇:js 空格符
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站