一、简介
本文将介绍node.js文件系统(fs)和流(stream)的一些API已经参数使用情况。
二、目录
文件系统将介绍以下方法:
1.fs.readFile
2.fs.writeFile
3.fs.open
4.fs.read
5.fs.stat
6.fs.close
7.fs.mkdir
8.fs.rmdir
9.fs.readdir
10.fs.unlink
stream流的四种类型readable,writable,duplex,transform以及stream对象的事件。
三、文件系统fs主要方法介绍
1、fs.readFile
readFile方法主要是读取文件内容,异步操作。
var fs = require('fs')
fs.readFile('a.txt',function(err,data){
if (err){
return console.error(err);
}else{
console.log("异步读取: " + data.toString());
}
})2、fs.writeFile
writeFile以异步的方式写入文件,fs.writeFile(file, data[, options], callback)
var fs = require('fs')
console.log("准备写入文件")
fs.writeFile('input.txt',"写入的内容",function(err){
if (err){
return console.error(err);
}else{
console.log("写入成功");
}
})3、fs.open()
在异步方式下打开文件,fs.open(path, flags[, mode], callback)
var fs = require("fs");
// 异步打开文件
console.log("准备打开文件");
fs.open('a.txt', 'r+', function(err, fd) {//r+是以读写模式打开,fd为返回的文件描述符
if (err) {
return console.error(err);
}
console.log("文件打开成功!");
});4、fs.read()
此方法为异步方式下读取文件,格式:fs.read(fd, buffer, offset, length, position, callback)
var fs = require("fs");
var buf = new Buffer(1024);console.log("准备打开文件!");
fs.open('at.txt', 'r+', function(err, fd) {
if (err) {
return console.error(err);
}
fs.read(fd, buf, 0, buf.length, 0, function(err, bytes){
if (err){
console.log(err);
}
// 仅输出读取的字节
if(bytes > 0){
console.log(buf.slice(0, bytes).toString());
}
});
});
5、fs.stat()
此方法为异步方式获取文件信息,格式:fs.stat(path, callback)
fs.stat('fs.js', function (err, stats) {
console.log(stats.isFile()); //true
})异步返回的stats类的实例有很多方法,比如stats.isFile()判断是否是文件,stats.isDirectory()判断是否是目录,。。。。。。
6、fs.close()
fs.close()是以异步的方式关闭文件,语法格式:fs.close(fd, callback),参数如下:
d – 通过 fs.open() 方法返回的文件描述符。









