一、简介
本文将介绍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() 方法返回的文件描述符。
callback - 回调函数,没有参数。
7、fs.mkdir()
此方法为创建目录,格式:fs.mkdir(path[, mode], callback),参数如下:
path:路径。
mode:目录权限,默认0777.。
callback:回调,没有参数。
var fs = require("fs");console.log("创建目录/test/");fs.mkdir("/test/",function(err){ if (err) { return console.error(err); } console.log("创建/test目录成功。");});
新闻热点
疑难解答
图片精选