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())//是否是目录
}
})
网友评论