对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、缓冲、偏移、长度、位置、包装);

};