node.js中的fs.readSync方法使用说明
node.js中的fs.readSync方法使用说明
发布时间:2016-12-30 来源:查字典编辑
摘要:方法说明:同步版的fs.read()。方法将返回一个bytesRead(读取的字节数)语法:复制代码代码如下:fs.readSync(fd,...

方法说明:

同步版的 fs.read() 。

方法将返回一个 bytesRead (读取的字节数)

语法:

复制代码 代码如下:

fs.readSync(fd, buffer, offset, length, position)

由于该方法属于fs模块,使用前需要引入fs模块(var fs= require(“fs”) )

接收参数:

fs

buffer 缓冲区,数据将被写入。

offset buffer写入的偏移量

length (integer) 指定文件读取字节数长度

position (integer) 指定文件读取的起始位置,如果该项为null,将从当前文件指针的位置开始读取数据。

例子:

复制代码 代码如下:

var fs = require('fs');

fs.open('123.txt' , 'r' , function (err,fd){

if(err){

console.error(err);

return;

}

var buf = new Buffer(8);

var readfile = fs.readSync(fd, buf, 0, 8, null);

console.log(readfile);

})

源码:

复制代码 代码如下:

fs.readSync = function(fd, buffer, offset, length, position) {

var legacy = false;

if (!util.isBuffer(buffer)) {

// legacy string interface (fd, length, position, encoding, callback)

legacy = true;

var encoding = arguments[3];

assertEncoding(encoding);

position = arguments[2];

length = arguments[1];

buffer = new Buffer(length);

offset = 0;

}

var r = binding.read(fd, buffer, offset, length, position);

if (!legacy) {

return r;

}

var str = (r > 0) ? buffer.toString(encoding, 0, r) : '';

return [str, r];

};

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类