我有一个文件
一
二
三
我想在此文件的每一行末尾附加一个词。我怎样才能在 Node 中实现这一目标?
例如。
一个糖果
双糖
三颗糖
然后我想在另一个函数中使用这个文件,即在添加了所有candy
之后。我该怎么做?
最佳答案
因为您必须阅读该行才能知道在哪里结束,而且您还必须在每一行的末尾写下。
总而言之,您必须阅读所有内容并在每一行的末尾写入,只是追加不会节省太多性能,它只会使事情复杂化。
var fs = require("fs");
var allLines = fs.readFileSync('./input.txt').toString().split('\n');
fs.writeFileSync('./input.txt', '', function(){console.log('file is empty')})
allLines.forEach(function (line) {
var newLine = line + "candy";
console.log(newLine);
fs.appendFileSync("./input.txt", newLine.toString() + "\n");
});
// each line would have "candy" appended
allLines = fs.readFileSync('./input.txt').toString().split('\n');
注意:要仅替换一些指定的行,您可以 go through this answer .
关于node.js - 在 Node.js 文件的每一行末尾写入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30748679/