2014-12-08 120 views

回答

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

+0

謝謝你..但是這段代碼覆蓋了文件中的文本..我想在你的答案中顯示爲輸出時寫入它們之間。 – Divyesh 2014-12-08 07:09:55

+0

您是否使用文本** OldText **手動創建了此文件(** file.txt **),然後運行此代碼? – 2014-12-08 07:29:18

+0

是的,我手動創建它,這裏是該代碼「OldTeabcde」的輸出。我使用了你在答案中提供的相同代碼。 – Divyesh 2014-12-08 07:55:30

相關問題