Node.js内置模块之fs

2017-05-02  本文已影响0人  luckySnail

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())//是否是目录

}

})

上一篇 下一篇

猜你喜欢

热点阅读