用nodejs實現向文件的固定位置插入內容


 

往文件的固定的行寫入數據:

需要用到時nodejs的fs模塊和path模塊

用到fs模塊的方法 readFileSync & writeFileSync ; readFileSync 是讀取文件內容, writeFileSync 是向文件寫入內容;

實現思路:

1:讀取文件內容並把讀取到的內容以換行符切割成數組

2:向數組的插入內容(用splice向固定的下表插入內容)

3:把數組再轉成字符串(使用join方法,join方法的參數也是換行符),然后轉化后的字符串再寫入原文件

var fs = require('fs');
var path = require('path');

//往固定的行寫入數據
function writeFileToLine(value){
    let basePath = path.resolve('./');
    let data = fs.readFileSync(basePath+'/template.appcache', 'utf8').split(/\r\n|\n|\r/gm); //readFileSync的第一個參數是文件名
    data.splice(data.length - 5, 0, ...value);
    fs.writeFileSync('./manifest.appcache', data.join('\r\n'))
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM