Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 文件流

作者:风中孤狼   发布日期:2026-04-08   浏览:100

// 使用 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);
});

解释说明:

  1. 引入模块:使用 require('fs') 引入 Node.js 内置的文件系统模块。
  2. 创建可读流:通过 fs.createReadStream 方法创建一个可读流,用于从文件中读取数据。这里指定了文件名为 input.txt 并设置编码为 UTF8
  3. 创建可写流:通过 fs.createWriteStream 方法创建一个可写流,用于将数据写入到另一个文件中。这里指定的目标文件为 output.txt
  4. 监听数据事件:当有数据可以从可读流中读取时,触发 data 事件。每次读取一部分数据(称为“chunk”),并将其写入到可写流中。
  5. 监听结束事件:当所有数据都被读取完毕时,触发 end 事件。
  6. 监听错误事件:当读取或写入过程中发生错误时,触发 error 事件,并输出错误信息。

这个例子展示了如何使用 Node.js 的文件流来高效地处理大文件的读取和写入操作,而不会一次性将整个文件加载到内存中。

上一篇:js 显示时间

下一篇:js 空格符

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站