1.fs.open(path,flags,[mode],callback) --异步版打开一个文件
-path:要打开的文件的路径
-flags:打开文件的方式 读/写
-mode:设置文件的模式 读/写/执行 (4/2/1)
-callback:回调
-err: 文件打开失败的错误保存在err里面,如果成功err为null
-fd:被打开文件的标识
2.fs.openSync(path,flags,[mode]) --同步版打开一个文件
3.fs.read(fd,buffer,offset,length,position,callback)
-fd:通过open方法成功打开一个文件返回的编号
-buffer:buffer对象 * offset:新的内容添加到buffer中的起始位置
-length:添加到buffer中的内容长度
-position:读取的文件的其实位置
-callback:回调
-err:异常
-len:buffer的长度
-buffer:新的buffer对象
4.fs.readSync(fd,buffer,offset,length,position)--fs.read的同步版本,返回bytesRead的个数
FileSystem.txt
abcdef
1.js
/**
* Created by su on 2019/2/24.
*/
//fs 模块:
var fs =require("fs");
/*
* fs.open(path,flags,[mode],callback) -异步版打开一个文件
* path:要打开的文件的路径
* flags:打开文件的方式 读/写
* mode:设置文件的模式 读/写/执行 (4/2/1)
* callback:回调
* err: 文件打开失败的错误保存在err里面,如果成功err为null
* fd:被打开文件的标识
* fs.openSync(path,flags,[mode]) -同步版打开一个文件
* */
fs.open("FileSystem.txt","r",function(err,fd){
//console.log(err);
//console.log(fd);
if(err){
console.log("文件打开失败")
}else{
console.log("文件打开成功");
console.log(fd);
}
});
2.js
var fs =require("fs");
//异步
/*
fs.open("FileSystem.txt","r",function(err,fd){
console.log(err);
});
console.log("ok");*/
//同步
var fd=fs.openSync("FileSystem.txt","r");
console.log(fd);
3.js
/**
* Created by su on 2019/2/24.
*/
var fs = require("fs");
fs.open("FileSystem.txt","r",function(err,fd){
if(err){
console.log("文件打开失败")
}else{
/*
* 读取文件
* fs.read(fd,buffer,offset,length,position,callback)
* fd:通过open方法成功打开一个文件返回的编号
* buffer:buffer对象
* offset:新的内容添加到buffer中的起始位置
* length:添加到buffer中的内容长度
* position:读取的文件的其实位置
* callback:回调
* err:异常
* len:buffer的长度
* buffer:新的buffer对象
*
*
*
*
* */
var bf1=new Buffer(10);
console.log(bf1);
fs.read(fd,bf1,0,4,null,function(err,len,newBf){
console.log(bf1);
console.log(len);
console.log(newBf);
});
}
});