【问题标题】:How to read a section of a large file with Node.js?如何使用 Node.js 读取大文件的一部分?
【发布时间】:2019-05-23 19:23:35
【问题描述】:

我有一个非常大的二进制文件 (>25 GB),我需要非常快速地从它以特定偏移量读取一小部分字节。如何在 Node.js 中以有效的方式完成此任务?

【问题讨论】:

    标签: node.js file io


    【解决方案1】:

    您想要的一个相当简单的示例,请参阅https://nodejs.org/api/all.html#fs_fs_createreadstream_path_options 了解更多详细信息

    const fs = require("fs");
    
    const stream = fs.createReadStream("test.txt", { start: 1, end: 5 });
    
    stream.on("data", chunk => console.log(chunk.toString()));
    

    当然,前提是您有一个名为 test.txt 的文件...

    【讨论】:

    • 谢谢! startend 参数似乎正是我想要的。
    猜你喜欢
    • 1970-01-01
    • 2016-12-02
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    • 2015-06-02
    • 2021-01-06
    • 1970-01-01
    相关资源
    最近更新 更多