对fs.read方法在Node.js的使用说明
方法显示:文件数据读取和写入缓冲区的缓冲区对象的指导下,根据指定的文件描述符fd。下提供接口相对于ReadFile。
一般来说,不建议使用这种方式读取文件,因为它要求您手动管理缓冲区和文件指针,尤其是当您不知道文件的大小时。
Grammar:
复制代码代码如下所示:
fs.read(FD、缓冲、偏移、长度、位置、{回调(呃,bytesread,缓冲)})
由于此方法属于fs模块,因此需要在使用之前引入FS模块(var FS =需求(fs))。
接收参数:
文件描述符
缓冲区缓冲区,将写入数据。
偏置缓冲器写入的偏移量
指定文件长度(整数)读取字节长度。
位置(整数)指定读取文件的起始位置,如果该项为空,则数据将从当前文件指针的位置读取。
回调回调传递三个参数,呃,bytesread,缓冲
异常的错误
通过bytesread读取的字节数:
缓冲区:缓冲区对象
实例uff1a
复制代码代码如下所示:
VaR FS =需要('fs);
Fs.open('123 .txt,R,函数(呃,FD){
如果(错误){
Console.error(ERR);
返回;
}
VaR buf =新的缓冲区(8);
fs.read(fd,buf,0, 8,null,函数(呃,bytesread,缓冲){
如果(错误){
console.log(ERR);
返回;
}
console.log('bytesread + bytesread);
console.log(缓冲区);
})
})
源代码 uff1a
复制代码代码如下所示:
fs.read =功能(FD、缓冲、偏移、长度、位置、回调){
如果(!Util.isBuffer(缓冲区)){
/遗留字符串接口(FD、长度、位置、编码、回调)
var =参数{ 4 },
编码=参数{ 3 };
assertencoding(编码);
位置=参数{ 2 };
长度=参数{ 1 };
缓冲区=新缓冲区(长度);
偏移量=0;
回调=功能(呃,bytesread){
如果(!返回);
var str =(bytesread > 0)buffer.tostring(编码,0,bytesread):;
(CB)(呃,STR,bytesread);
};
}
功能包装(呃,bytesread){
参考缓冲器/它不能太快gc'ed保留。
回调回调(ERR | |,bytesread 0、缓冲);
}
Binding.read(FD、缓冲、偏移、长度、位置、包装);
};