如何使用node.js附加到特定位置的文件?

时间:2014-12-08 06:15:51

标签: javascript node.js file

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

我经历了http://nodejs.org/api/fs.html#fs_fs_appendfile_filename_data_options_callback,但我无法在文件中的特定位置附加数据。

所以任何帮助都会受到赞赏。谢谢。!!

1 个答案:

答案 0 :(得分:3)

请参阅此link

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

代码段:

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

输出:新文字将为 OldTe abcde xt ,即OldTeabcdext