如何从 node.js 中的文件返回行数组?
在本文中,我们将使用 node.js 从指定文件返回一个行数组。 fs 模块用于处理 node.js 中的文件系统和读取文件数据,我们使用fs.readFileSync()或fs.readFile()方法。在这里,我们将使用 readFileSync 方法读取文件,并使用以下步骤将文件的行以数组的形式返回:
- 使用fs.readFileSync方法读取文件的数据,会得到一个 Buffer
- 使用toString()方法将 Buffer 转换为字符串
- 现在使用String.split()方法来打断数据,分隔符应该是“\n”
以下是我们实施上述步骤的示例:
index.js
// Requiring the fs module
let fs = require("fs")
// Creating a function which takes a file as input
const readFileLines = filename =>
fs
.readFileSync(filename)
.toString('UTF8')
.split('\n');
// Driver code
let arr = readFileLines('gfg.txt');
// Print the array
console.log(arr);
文本文件: gfg.txt 文件。
Geeksforgeeks
A computer Science Portal for Geeks
使用以下命令运行代码:
node index.js
输出:
[
'Geeksforgeeks',
'A computer Science Portal for Geeks'
]