nodejs用流读取文本文件,将文本里的app替换成htt_app,并保存到新的文本文件
时间: 2023-06-25 12:02:24 浏览: 137
教你用十行node.js代码读取docx的文本
可以使用Node.js中的文件系统(fs)模块和流(stream)API来实现这个功能。
以下是一个实现的示例代码:
```javascript
const fs = require('fs');
// 创建可读流
const readStream = fs.createReadStream('input.txt', 'utf8');
// 创建可写流
const writeStream = fs.createWriteStream('output.txt');
// 读取数据并替换
readStream.on('data', function(chunk) {
const replacedChunk = chunk.replace(/app/g, 'htt_app');
writeStream.write(replacedChunk);
});
// 完成读取操作
readStream.on('end', function() {
writeStream.end();
});
```
这个代码会先创建一个可读流并指定要读取的文件名,然后创建一个可写流并指定要写入的文件名。接着通过读取流的`data`事件监听器读取文件内容,并使用正则表达式将文本里的`app`替换成`htt_app`,最后将替换后的内容写入到可写流中。当读取流完成读取操作后,通过监听`end`事件关闭可写流。
需要注意的是,这个示例代码只适用于文本文件,如果要处理二进制文件,需要使用不同的流类型。
阅读全文