fs模塊負責讀寫文件
1.異步讀取fs.readFile(文件名,編碼,回調)(傳入的回調函數接收兩個參數,當讀取成功時,err參數為null,data是讀取到的文本。當讀取失敗的時候,data為undefined,err是一個錯誤對象)
異步讀取一個文本文件例子:
'use strict';
var fs = require('fs');
fs.readFile('測試.txt', 'utf-8', function (err, data) {
if (err) {
console.log(err);
} else {
console.log(data);
}
});
如果不傳入文件編碼,回調函數的data會返回一個Buffer對象。Buffer對象是一個包含任意個字節的類數組
2.同步讀取fs.readFileSync(文件名,編碼);
同步讀取文件的例子:
'use strict';
var fs = require('fs');
try {
var result = fs.readFileSync('測試.txt', 'utf-8');
console.log(result);
} catch (err) {
console.log(err);
}
3.寫文件: ? ??
異步: fs.writeFile(文件名,數據,回調)
同步: fs.writeFileSync(文件名,數據)
'use strict';
var fs = require('fs');
var newData= '寫入新內容';
fs.writeFile('測試.txt', newData, function (err) {
if (err) {
console.log(err);
} else {
console.log('寫入成功!');
}
});
4.獲取文件的信息
異步:fs.stat() ?
同步:fs.statSync()
fs.stat(文件名,function(err,stat){
if(err){
}else{
//console.log(stat.isFile())//是否是文件
//console.log(stat.size)//文件大小
//console.log(stat.birthtime)//文件創建時間
//console.log(stat.isDirectory())//是否是目錄
}
})