js字符流的输入输出
时间: 2023-11-23 13:08:13 浏览: 34
字符流的输入输出是指通过字符流进行数据的读取和写入操作。在JavaScript中,可以使用以下方式进行字符流的输入输出:
1. 使用`fs`模块中的`createReadStream`方法创建一个可读流对象,然后通过监听`data`事件和`end`事件来读取数据。
```javascript
const fs = require('fs');
// 创建可读流对象
const readerStream = fs.createReadStream('input.txt');
// 设置编码
readerStream.setEncoding('UTF8');
// 处理流事件
readerStream.on('data', function(chunk) {
// 处理数据
});
readerStream.on('end',function(){
// 处理结束事件
});
readerStream.on('error', function(err){
// 处理错误事件
});
```
2. 使用`fs`模块中的`createWriteStream`方法创建一个可写流对象,然后通过`write`方法将数据写入到流中。
```javascript
const fs = require('fs');
// 创建可写流对象
const writerStream = fs.createWriteStream('output.txt');
// 设置编码
writerStream.setEncoding('UTF8');
// 写入数据
writerStream.write('Hello, World!', 'UTF8');
// 标记写入结束
writerStream.end();
// 处理流事件
writerStream.on('finish', function() {
// 处理结束事件
});
writerStream.on('error', function(err){
// 处理错误事件
});
```