【发布时间】:2016-11-14 01:43:48
【问题描述】:
是否可以创建从 node.js 中文件的特定位置读取的流?
我知道我可以使用更传统的 fs.open / seek / read API,但在这种情况下,我需要以某种方式将它们包装在我应用程序底层的流中。
【问题讨论】:
标签: node.js seek random-access
是否可以创建从 node.js 中文件的特定位置读取的流?
我知道我可以使用更传统的 fs.open / seek / read API,但在这种情况下,我需要以某种方式将它们包装在我应用程序底层的流中。
【问题讨论】:
标签: node.js seek random-access
fs.createReadStream() 有一个选项,您可以通过它来指定流的开始位置。
let f = fs.createReadStream("myfile.txt", {start: 1000});
您也可以使用fs.open() 打开一个普通文件描述符,然后使用fs.read() 的位置参数从您希望流定位的位置之前的一个字节开始fs.read(),然后您可以传递该文件描述符到fs.createReadStream() 作为一个选项,并且流将从该文件描述符和位置开始(尽管显然fs.createReadStream() 的start 选项更简单一些)。
【讨论】: