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 和 Java 的区别浅析
Jul 31 Javascript
JS性能优化笔记搜索整理
Aug 21 Javascript
Javascript控制input输入时间格式的方法
Jan 28 Javascript
JavaScript汉诺塔问题解决方法
Apr 21 Javascript
BootStrap3学习笔记(一)之网格系统
May 20 Javascript
JavaScript暂停和继续定时器的实现方法
Jul 18 Javascript
解决wx.onMenuShareTimeline出现的问题
Aug 16 Javascript
JS图片放大效果简单实现代码
Sep 08 Javascript
微信小程序 UI布局常用技巧整理总结
Dec 05 Javascript
JavaScript常用数学函数用法示例
May 14 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
Jan 18 Javascript
微信小程序scroll-view点击项自动居中效果的实现
Mar 25 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
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
php实现PDO中捕获SQL语句错误的方法
2017/02/16 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
探讨JavaScript中的Rest参数和参数默认值
2015/07/29 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
2019/11/05 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
python简单实例训练(21~30)
2017/11/15 Python
Python 获取项目根路径的代码
2019/09/27 Python
python实现机器人卡牌
2019/10/06 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
24个canvas基础知识小结
2014/12/17 HTML / CSS
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
个人简历的自荐信
2013/10/23 职场文书
中专药剂专业应届毕的自我评价
2013/12/27 职场文书
本科应届生自荐信
2014/06/29 职场文书
市场营销工作计划书
2014/09/15 职场文书
社会实践活动报告
2015/02/05 职场文书
收银员岗位职责范本
2015/04/07 职场文书
2016年感恩节寄语
2015/12/07 职场文书
windows11怎么查看wifi密码? win11查看wifi密码的技巧
2021/11/21 数码科技
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android