将文件加载到 javascript 并读取第一行

Load a file into javascript and read first line

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

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

在 javascript(ArrayBufferSharedArrayBufferTypedArrayBuffer 中,实际执行此操作的正确方法是什么?建议的 'buffer-type' 用于已知大小的 utf-8 文件?

Uint8Array 通常用于读取文件的字节。使用流读取 API 将比将整个文件读入内存更高效,尤其是对于大文件或通过网络发送的文件。

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

Web: Fetch and Streams could be used with small responses from HTTP range requests. TextDecoder 可用于将字节转换为字符串。