参数说明
open(filename, flag, mode, callback)
filename 文件路径
flag 读写方式(参考 flag表)
mode 可选,文件读写权限(参考 mode表),默认:0666
callback( 回调函数
err 执行出错信息,错误(返回错误信息),成功(null)
fd 文件 id 号
)
示例
var fs = require("fs");
var buf = Buffer.from("liboke.cn"); //自定义缓存
fs.open("./text.txt", "w+", function(err, fd){ //打开文件
fs.write(fd, buf, 0, buf.length, 0, function(err, wlen, buffer){ //写入文本
if(err){
console.log("写入失败");
}else{
console.log("write_len:" + wlen); //实际写入字节(英文1字节,中文3字节)
console.log("write_buf:" + buf.toString()); //写入的文本
console.log("write_buffer:" + buffer.toString()); //写入的文本,与buf是同一内存
}
});
fs.fsync(fd, function(){ //等待 write 写入完成
fs.read(fd, buf, 0, buf.length, 0, function(err, rlen, buffer){ //读取文件内容
if(err){
console.log("读取失败");
}else{
console.log("read_len:" + rlen); //实际读取字节(英文1字节,中文3字节)
console.log("read_buf:" + buf.toString()); //读取到的文本
console.log("read_buffer:" + buffer.toString()); //读取到的文本,与buf是同一内存
}
});
fs.close(fd); //关闭打开的文件(异步函数注意位置,避免读写未完成就关闭)
});
});