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



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

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

fs.createReadStream()有一个选项,你可以通过它来指定流的开始位置。

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

您也可以使用fs.open()打开一个正常的文件描述符,然后fs.read()从一个位置开始,在那里您希望使用位置参数定位到fs.read(),然后您可以将该文件描述符传递到fs.createReadStream()作为一个选项,流将从该文件描述符和位置开始(尽管显然start选项到fs.createReadStream()更简单一点)。

最新更新