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 相关文章推荐
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
Jan 13 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
Dec 19 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
Mar 11 Javascript
跟我学习javascript解决异步编程异常方案
Nov 23 Javascript
Bootstrap开关(switch)控件学习笔记分享
May 30 Javascript
AngularGauge 属性解析详解
Sep 06 Javascript
JS访问DOM节点方法详解
Nov 29 Javascript
Vue2实现组件props双向绑定
Dec 02 Javascript
js实现简单的二级联动效果
Mar 09 Javascript
Vue组件通信的几种实现方法
Apr 25 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
Aug 07 Javascript
vue路由结构可设一层方便动态添加路由操作
Aug 31 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
PHP排序算法的复习和总结
2012/02/15 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
基于Jquery的淡入淡出的特效基础练习
2010/12/13 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
2019/01/24 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
python队列queue模块详解
2018/04/27 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
python并发和异步编程实例
2018/11/15 Python
Python基于scipy实现信号滤波功能
2019/05/08 Python
python求最大值最小值方法总结
2019/06/25 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
柏林通行证:Berlin Pass
2018/04/11 全球购物
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
init进程的作用
2015/08/20 面试题
毕业自我鉴定范文
2013/11/06 职场文书
三年级科学教学反思
2014/01/29 职场文书
大学军训感言200字
2014/02/26 职场文书
个人担保书格式范文
2014/05/12 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
小学数学教师研修感悟
2015/11/18 职场文书
JavaScript实现贪吃蛇游戏
2021/06/16 Javascript