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

vdu*_*uyt 5 random-access seek node.js

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

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

jfr*_*d00 10

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

let f = fs.createReadStream("myfile.txt", {start: 1000});
Run Code Online (Sandbox Code Playgroud)

你也可以打开一个普通的文件描述符fs.open(),然后fs.read()从你想要使用position参数定位流之前的位置开始一个字节fs.read(),然后你可以将该文件描述符fs.createReadStream()作为一个选项传递,然后流将从那个开始文件描述符和位置(虽然显然start选项fs.createReadStream()更简单).