node.js中的fs.readSync方法使用说明


Posted in Javascript onDecember 17, 2014

方法说明:

同步版的 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高级程序设计(第3版)学习笔记13 ECMAScript5新特性
Oct 11 Javascript
js实现翻页后保持checkbox选中状态的实现方法
Nov 03 Javascript
JS 添加千分位与去掉千分位的示例
Jul 11 Javascript
使用js操作css实现js改变背景图片示例
Mar 10 Javascript
javascript替换已有元素replaceChild()使用介绍
Apr 03 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
Aug 18 Javascript
JS实现为动态创建的元素添加事件操作示例
Mar 17 Javascript
js如何找出字符串中的最长回文串
Jun 04 Javascript
bootstrap table实现合并单元格效果
Dec 24 Javascript
vue cli3.0 引入eslint 结合vscode使用
May 27 Javascript
JavaScript Event Loop相关原理解析
Jun 10 Javascript
JavaScript实现筛选数组
Mar 02 Javascript
Javascript Object 对象学习笔记
Dec 17 #Javascript
node.js中的fs.read方法使用说明
Dec 17 #Javascript
node.js中的fs.mkdirSync方法使用说明
Dec 17 #Javascript
node.js中的fs.mkdir方法使用说明
Dec 17 #Javascript
使用FlexiGrid实现Extjs表格效果方法分享
Dec 16 #Javascript
jQuery+css实现百度百科的页面导航效果
Dec 16 #Javascript
jQuery+PHP打造滑动开关效果
Dec 16 #Javascript
You might like
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
php字符串函数学习之strstr()
2015/03/27 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
php 多文件上传的实现实例
2016/10/23 PHP
利用php做服务器和web前端的界面进行交互
2016/10/31 PHP
Jquery 学习笔记(一)
2009/10/13 Javascript
Jquery replace 字符替换实现代码
2010/12/02 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
Node.js Windows Binary二进制文件安装方法
2019/05/16 Javascript
python解析xml模块封装代码
2014/02/07 Python
Windows下搭建python开发环境详细步骤
2020/07/20 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
python占位符输入方式实例
2019/05/27 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
C++面试题目
2013/06/25 面试题
2014年服务员个人工作总结
2014/12/23 职场文书
企业员工辞职信范文
2015/05/12 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python
A22国内电台短波广播频率表
2022/05/10 无线电