我尝试使用 Node.js 逐行读取文件,并将其输出到另一个文件。
我的问题是由于 Node.js 的异步特性,有时会导致行序列混乱。
例如我的输入文件是这样的:第 1 行第 2 行第 3 行
但输出文件可能是:第 1 行第 3 行第 2 行
下面是我的代码。
var fs = require("fs");
var index = 1;
fs.readFileSync('./input.txt').toString().split('\n').forEach(
function (line) {
console.log(line);
fs.open("./output.txt", 'a', 0666, function(err, fd) {
fs.writeSync(fd, line.toString() + "\n", null, undefined, function(err, written) {
})});
}
);
任何想法将不胜感激,谢谢。