fs.createReadStream()在文件的特定位置

时间:2016-11-14 01:43:48

标签: node.js seek random-access

是否可以创建从node.js中的文件的特定位置读取的流?

我知道我可以使用更传统的fs.open / seek / read API,但在这种情况下,我需要以某种方式将它们包装在我的应用程序底层的流中。

1 个答案:

答案 0 :(得分:8)

fs.createReadStream()有一个选项可以传递它来指定流的起始位置。

let f = fs.createReadStream("myfile.txt", {start: 1000});

你也可以打开一个普通的文件描述符fs.open(),然后fs.read()从你想要使用fs.read()的位置参数定位流之前的位置开始一个字节那么你可以将该文件描述符作为选项传递给fs.createReadStream(),并且流将以该文件描述符和位置开始(尽管显然start的{​​{1}}选项稍微简单一点。) / p>