fs模块封装了对文件操作的各种方法,比如同步和异步读写、批量操作、流、监听。
我们还是通常例程学习,
获取目录下的文件清单:
var fs =require("fs");
fs.readdir("./",function(err,files){
console.log(files);
})
输出如下:
再来一例:
向文件同步写入内容,再同步读出:
var fs = require("fs");
var assert = require("assert");
//同步写入
var fd = fs.openSync("./test.txt","w+");
var write_buf = new Buffer("something to write");
fs.writeSync(fd,write_buf,0,write_buf.length,0);
//同步读取
var read_buf = new Buffer(write_buf.length);
fs.readSync(fd,read_buf,0,write_buf.length,0);
console.log(read_buf.toString());
//用断言asset比较写入和读取的内容是否一至
assert.equal(write_buf.toString(),read_buf.toString());
fs.closeSync(fd);
assert.equal是断言比较,如果相等不返回任何值,如果不相等则返回带有message属性的AssertionError。
假如断言这句改为:
则会输出错误信息:
本文介绍fs模块在Node.js中如何进行文件操作,包括获取目录下文件清单、同步写入及读取文件内容,并通过assert断言验证读写一致性。
2762

被折叠的 条评论
为什么被折叠?



