读取文件的每一行
从指定的文件中返回一个包含每一行的数组。
- 使用
fs.readFileSync()
从文件创建一个Buffer
。 - 使用
Buffer.prototype.toString()
将缓冲区转换为字符串。 - 使用
String.prototype.split()
从文件内容创建一个行数组。
import { readFileSync } from 'fs';
const readFileLines = filename =>
readFileSync(filename).toString('UTF8').split('\n');
/*
test.txt 的内容:
line1
line2
line3
___________________________
*/
let arr = readFileLines('test.txt');
console.log(arr); // ['line1', 'line2', 'line3']