Ark*_*kun 14 javascript file-io node.js
我需要用 JavaScript 逐行读取文本文件。
我可能想对每一行做一些事情(例如跳过或修改它)并将该行写入另一个文件。但具体行动超出了这个问题的范围。
有很多类似措辞的问题,但大多数实际上是一步将整个文件读取到内存中,而不是逐行读取。因此这些解决方案不适用于较大的文件。
Lar*_*rry 22
Node.js v18.11.0 中添加了一个新功能来逐行读取文件
这就是您如何将其与您想要读取的文本文件一起使用
import { open } from 'node:fs/promises';
myFileReader();
async function myFileReader() {
const file = await open('./TextFileName.txt');
for await (const line of file.readLines()) {
console.log(line)
}
}
Run Code Online (Sandbox Code Playgroud)
要了解更多信息,请阅读 Node.js 文档,这里是文件系统 readlines() 的链接: https: //nodejs.org/api/fs.html#filehandlereadlinesoptions
Ark*_*kun 12
逐行读取文本文件的代码确实非常重要且难以发现。
此代码使用 NodeJS 的 readline 模块逐行读取和写入文本文件。它可以处理大文件。
const fs = require("fs");
const readline = require("readline");
const input_path = "input.txt";
const output_path = "output.txt";
const inputStream = fs.createReadStream(input_path);
const outputStream = fs.createWriteStream(output_path, { encoding: "utf8" });
var lineReader = readline.createInterface({
input: inputStream,
terminal: false,
});
lineReader.on("line", function (line) {
outputStream.write(line + "\n");
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11497 次 |
| 最近记录: |