javascript Bun:逐行处理文件

zfycwa2u  于 2023-09-29  发布在  Java
关注(0)|答案(1)|浏览(95)

在NodeJ中,我可以使用fsreadline来创建一个接口,并逐行读取文件,这对大型文本文件(对我来说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
})
5t7ly7z5

5t7ly7z51#

正如@GrafiCode在评论中提到的
const foo = Bun.file("foo.txt");
不从磁盘读取文件,它创建BunFile,您可以通过多种方式读取,其中之一是流
await foo.stream(); // contents as ReadableStream
您可以在这里阅读更多

相关问题