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

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

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

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

参考这个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应该在相同的path上。

file.txt已经包含这个文本: OldText

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