【问题标题】:Load a file into javascript and read first line将文件加载到 javascript 中并读取第一行
【发布时间】:2020-10-16 13:42:21
【问题描述】:

我有一个 1GB 的文件,我想将它加载到 javascript 缓冲区中,然后读取它的第一行。我不确定为此使用的正确“类型”是什么。例如,这是我的伪代码:

file = new FileBuffer('/user/me/Desktop/file.csv')
first_line = file.getline(0)

在 javascript(ArrayBufferSharedArrayBufferTypedArrayBuffer ?)中实际执行此操作的正确方法是什么,以及建议的 utf-8 文件使用的“缓冲区类型”是什么已知大小?

【问题讨论】:

    标签: javascript html node.js stream arraybuffer


    【解决方案1】:

    Uint8Array 通常用于读取文件的字节。使用流 API 读取比将整个文件读取到内存中的性能要高得多,尤其是对于大文件或通过网络发送的文件。

    NodeJS:参见Streamsfs.createReadStream()StringDecoder 可用于将字节转换为字符串。

    Web: FetchStreams 可以与来自 HTTP range requests 的小回复一起使用。 TextDecoder 可用于将字节转换为字符串。

    【讨论】:

      猜你喜欢
      • 2020-06-13
      • 1970-01-01
      • 2013-10-01
      • 2022-07-21
      • 2017-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多