【问题标题】:how to append to a file on particular position using node.js? [closed]如何使用node.js附加到特定位置的文件? [关闭]
【发布时间】:2014-12-08 06:15:51
【问题描述】:

我有一个文件,我想将数据附加到它的特定位置。

我浏览了http://nodejs.org/api/fs.html#fs_fs_appendfile_filename_data_options_callback,但找不到在文件中的特定位置附加数据。

所以任何帮助将不胜感激。谢谢。!!

【问题讨论】:

标签: javascript node.js file


【解决方案1】:

参考这个link

使用它,您可以写入文件中的特定位置。

代码 sn-p:

var position = 5;
var file_path = 'file.txt';
var new_text = 'abcde';

fs.readFile(file_path, function read(err, data) {
    if (err) {
        throw err;
    }
    var file_content = data.toString();
    file_content = file_content.substring(position);
    var file = fs.openSync(file_path,'r+');
    var bufferedText = new Buffer(new_text+file_content);
    fs.writeSync(file, bufferedText, 0, bufferedText.length, position);
    fs.close(file);
});

file.txt 应该在同一路径上。

file.txt 已包含以下文本:OldText

输出: 新文本将是 OldTeabcdext 即 OldTeabcdext

【讨论】:

  • 谢谢您..但是此代码覆盖了文件中的文本..我想在您在答案中显示为输出时写在两者之间。
  • 你是否手动创建了这个文件(file.txt),文本为OldText,然后运行这段代码??
  • 是的,我手动创建了它,这里是代码“OldTeabcde”的输出。我使用了您在答案中提供的相同代码。
  • @Divyesh 我已经更新了代码,现在已经检查并可以正常工作了。
猜你喜欢
  • 2011-08-24
  • 2022-11-15
  • 2020-09-05
  • 2017-10-22
  • 1970-01-01
  • 2020-04-14
  • 2018-04-12
  • 2011-08-18
  • 1970-01-01
相关资源
最近更新 更多