文件系统模块是一个简单包装的标准 POSIX 文件 I/O 操作方法集。需要通过调用require(‘fs’)来获取该模块。文件系统模块中的所有方法均有异步和同步版本。
- fs.open(path, flags, [mode], callback) —打开文件
-path : 要打开的文件的路径
-flags : 打开文件的方式 读/写
-mode : 设置文件的模式 读/写/执行 4/2/1
-callback : 回调
-err : 文件打开失败的错误保存在err里面,如果成功err为null
-fd : 被打开文件的标识,和定时器
fs.open('1.txt', 'r', function(err, fd) {
if (err) {
console.log( '文件打开失败' );
} else {
console.log( '文件打开成功' );
console.log( fd );
}
});
- fs.openSync(path, flags, [mode])
fs.open的同步版。
通过返回值进行后续操作。
var fd = fs.openSync('1.txt', 'r');
console.log(fd);
- fs.read(fd, buffer, offset, length, position, callback) —读取文件
从指定的文档标识符fd读取文件数据。
-fd : 通过open方法成功打开一个文件返回的编号
-buffer 是缓冲区,数据将会写入这里。
-offset 是开始向缓冲区 buffer 写入的偏移量。
-length 是一个整形值,指定了读取的字节数。
-position 是一个整形值,指定了从哪里开始读取文件,如果position为null,将会从文件当前的位置读取数据。
-回调函数给定了三个参数, (err, bytesRead, buffer), 分别为错误,读取的字节和缓冲区。
var fs = require('fs');
fs.open('1.txt', 'r', function(err, fd) {
if (err) {
console.log('文件打开失败');
} else {
var bf1 = new Buffer('123456789');