fs模块从文件中读取信息,并输出到另一个文件中,并在终端输出相关内容。
时间: 2024-09-29 20:09:27 浏览: 33
Node.js的`fs`(File System)模块提供了一组用于处理文件和目录的函数,可以用来从文件中读取数据并将其写入另一个文件。以下是基本步骤:
1. **导入fs模块**:
```javascript
const fs = require('fs');
```
2. **打开文件以读取**(例如,读取一个文本文件):
```javascript
const readStream = fs.createReadStream('input.txt', 'utf8');
```
这里使用`createReadStream`创建一个可读流,第一个参数是要读取的文件名,第二个参数是编码。
3. **打开文件以写入**(例如,将内容写入一个新的文件):
```javascript
const writeStream = fs.createWriteStream('output.txt', 'utf8');
```
类似地,使用`createWriteStream`创建一个可写流。
4. **读取操作**:
```javascript
readStream.on('data', (chunk) => {
writeStream.write(chunk);
});
```
当读取流中有数据可用时,`data`事件会被触发,然后将读取的内容写入到写入流。
5. **完成操作**:
```javascript
readStream.on('end', () => {
writeStream.end();
console.log('文件复制完成');
});
readStream.on('error', (err) => {
console.error('读取错误:', err);
});
writeStream.on('error', (err) => {
console.error('写入错误:', err);
});
```
结束读取流后结束写入流,并在遇到错误时打印错误信息。
阅读全文