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


Posted in Javascript onDecember 15, 2014

方法说明:

同步版的 fs.write() 。写入文件(根据文件描述符)。

语法:

fs.writeSync(fd, buffer, offset, length[, position])

 

fs.writeSync(fd, data[, position[, encoding]])

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

接收参数:

fd     文件描述符。

buffer      缓冲区,数据将被写入。buffer尺寸的大小设置最好是8的倍数,效率较高。

offset      buffer写入的偏移量

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

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

encoding  ( String )   字符编码

例子:

//fs.writeSync(fd, buffer, offset, length[, position])

var fs = require('fs');

fs.open('content.txt', 'a', function(err,fd){

  if(err){

  throw err;

  }

  var data = '123123123 hello world';

  var buf = new Buffer(8);

  fs.writeSync(fd, buf, 0, 8, 0);

  fs.close(fd,function(err){

  if(err){

   throw err;

  }

  console.log('file closed');

  })

})

//fs.writeSync(fd, data[, position[, encoding]])

var fs = require('fs');

fs.open('content.txt', 'a', function(err,fd){

  if(err){

  throw err;

  }

 

  var data = '123123123 hello world';

  fs.writeSync(fd, data, 0 , 'utf-8');

 

  fs.close(fd,function(err){

  if(err){

   throw err;

  }

  console.log('file closed');

  })

})

源码:

// usage:

// fs.writeSync(fd, buffer, offset, length[, position]);

// OR

// fs.writeSync(fd, string[, position[, encoding]]);

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

  if (util.isBuffer(buffer)) {

    if (util.isUndefined(position))

      position = null;

    return binding.writeBuffer(fd, buffer, offset, length, position);

  }

  if (!util.isString(buffer))

    buffer += '';

  if (util.isUndefined(offset))

    offset = null;

  return binding.writeString(fd, buffer, offset, length, position);

};
Javascript 相关文章推荐
jquery跟js初始化加载的多种方法及区别介绍
Apr 02 Javascript
javascript工厂方式定义对象
Dec 26 Javascript
AspNet中使用JQuery boxy插件的确认框
May 20 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
Aug 28 Javascript
javascript中的作用域和闭包详解
Jan 13 Javascript
jQuery实现简洁的轮播图效果实例
Sep 07 Javascript
解决easyui日期时间框ie的兼容的问题
Mar 01 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
Sep 08 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
Nov 25 Javascript
原生JS实现动态添加新元素、删除元素方法
May 05 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
Jun 10 Javascript
vue-openlayers实现地图坐标弹框效果
Sep 24 Javascript
node.js中的fs.write方法使用说明
Dec 15 #Javascript
node.js中的http.createClient方法使用说明
Dec 15 #Javascript
node.js中的http.get方法使用说明
Dec 14 #Javascript
node.js中的http.createServer方法使用说明
Dec 14 #Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 #Javascript
node.js中的fs.writeFileSync方法使用说明
Dec 14 #Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 #Javascript
You might like
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
js验证上传图片的方法
2015/05/12 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
2017/01/03 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
微信小程序实现图片压缩
2019/12/03 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
python异常处理try except过程解析
2020/02/03 Python
浅谈Python 函数式编程
2020/06/20 Python
Python requests上传文件实现步骤
2020/09/15 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
国际商务系学生个人的自我评价
2013/11/26 职场文书
最新大学职业规划书范文
2013/12/30 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
企业法人授权委托书范本
2014/09/23 职场文书
工作检讨书500字
2014/10/19 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
中国合伙人观后感
2015/06/02 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
redis中lua脚本使用教程
2021/11/01 Redis