我有一个文件,我想将数据附加到其上的特定位置。
我经历了http://nodejs.org/api/fs.html#fs_fs_appendfile_filename_data_options_callback,但我无法在文件中的特定位置附加数据。
所以任何帮助都会受到赞赏。谢谢。!!
答案 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