node.js - 在 Node.js 文件的每一行末尾写入?

标签 node.js file

我有一个文件 一 二 三 我想在此文件的每一行末尾附加一个词。我怎样才能在 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/

相关文章:

jquery - 无法从 jQuery 发布到 Nodejs 端点

node.js - 使用 Node jS 的 Redis 配置集

java - 将数组的字符串输出到 java 中的 JTextArea

file - C 错误 : expected expression before ‘FILE’

node.js - 使用标准 gitflow 对 npm 依赖项进行版本控制

node.js - 在 sailsJS 中返回变量值

javascript - 解析 Node.js 模块中的 JavaScript 代码

c - 从 C 中的一个二进制文本中读取字符串和整数

java - 从路径中获取文件的大小

file - Unix 命令(除了 'stat' 和 'ls' )无需解析即可获取文件修改日期