将文件加载到 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(ArrayBuffer
或 SharedArrayBuffer
或 TypedArrayBuffer
中,实际执行此操作的正确方法是什么?建议的 '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
可用于将字节转换为字符串。
我有一个 1GB 的文件,我想将其加载到 javascript 缓冲区中,然后读取它的第一行。我不确定为此使用的正确 'type' 是什么。例如,这是我的伪代码:
file = new FileBuffer('/user/me/Desktop/file.csv')
first_line = file.getline(0)
在 javascript(ArrayBuffer
或 SharedArrayBuffer
或 TypedArrayBuffer
中,实际执行此操作的正确方法是什么?建议的 '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
可用于将字节转换为字符串。