nodejs 读取文件字节流
时间: 2024-04-19 21:22:50 浏览: 185
Node.js提供了一种读取文件字节流的方式,可以使用内置的`fs`模块来实现。下面是一个简单的示例代码:
```javascript
const fs = require('fs');
// 打开文件
const filePath = 'path/to/file.txt';
const fileDescriptor = fs.openSync(filePath, 'r');
// 创建一个缓冲区来存储读取的字节
const bufferSize = 1024;
const buffer = Buffer.alloc(bufferSize);
// 读取文件字节流
let bytesRead;
while ((bytesRead = fs.readSync(fileDescriptor, buffer, 0, bufferSize)) !== 0) {
// 处理读取到的字节数据
console.log(`Read ${bytesRead} bytes:`, buffer.slice(0, bytesRead));
}
// 关闭文件
fs.closeSync(fileDescriptor);
```
上述代码中,首先使用`fs.openSync()`方法打开文件,传入文件路径和打开模式(这里使用`'r'`表示只读)。然后创建一个缓冲区,用于存储每次读取的字节数据。接着使用`fs.readSync()`方法循环读取文件字节流,每次读取的字节数保存在`bytesRead`变量中,直到读取到文件末尾(`bytesRead`为0)。在循环内部可以对读取到的字节数据进行处理,这里只是简单地打印出来。最后使用`fs.closeSync()`方法关闭文件。
阅读全文