在NodeJ中,我可以使用fs
和readline
来创建一个接口,并逐行读取文件,这对大型文本文件(对我来说100GB以上)很有用。
我试着这样读文件:
const input = Bun.file("input.txt");
但它和fs.readFile
一样,这不是我想要的。
Nodejs示例
const readline = require("readline");
const fs = require("fs");
const input = fs.createReadStream("file.txt", {
encoding: "utf16le",
});
const rl = readline.createInterface({ input });
rl.on("line", (line) => {
// proccess line
})
1条答案
按热度按时间5t7ly7z51#
正如@GrafiCode在评论中提到的
const foo = Bun.file("foo.txt");
不从磁盘读取文件,它创建
BunFile
,您可以通过多种方式读取,其中之一是流await foo.stream(); // contents as ReadableStream
您可以在这里阅读更多