我有一個文件,我想追加數據到它的特定位置。如何使用node.js追加到特定位置的文件?
我通過http://nodejs.org/api/fs.html#fs_fs_appendfile_filename_data_options_callback但我找不到在文件中的特定位置追加數據。
所以,任何幫助將不勝感激。謝謝。
我有一個文件,我想追加數據到它的特定位置。如何使用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的應該是相同的路徑上。
file.txt的已經包含了這樣的文字:OldText
輸出:新文本將OldTe abcde
XT即,OldTeabcdext
要寫入文件。 http://nodejs.org/api/fs.html#fs_fs_write_fd_buffer_offset_length_position_callback – dandavis 2014-12-08 06:19:52