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

Div*_*esh 1 javascript file node.js

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

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

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

Var*_*rti 7

参考这个 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);
});
Run Code Online (Sandbox Code Playgroud)

file.txt的应该是相同的路径上。

file.txt已包含此文本:OldText

输出:新文本将是OldTe abcdext,即 OldTeabcdext