我需要用 JavaScript 逐行读取文本文件。
我可能想对每一行做一些事情(例如跳过或修改它)并将该行写入另一个文件。但具体行动超出了这个问题的范围。
有很多类似措辞的问题,但大多数实际上是一步将整个文件读取到内存中,而不是逐行读取。因此这些解决方案不适用于较大的文件。
Node.js v18.11.0 中添加了一个新功能来逐行读取文件
- filehandle.readLines([选项])
这就是您如何将其与您想要读取的文本文件一起使用
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)
}
}
要了解更多信息,请阅读 Node.js 文档,这里是文件系统 readlines() 的链接:https://nodejs.org/api/fs.html#filehandlereadlinesoptions
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)