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 相关文章推荐
浅谈javascript的原型继承
Jul 25 Javascript
Google (Local) Search API的简单使用介绍
Nov 28 Javascript
jQuery提示插件alertify使用指南
Apr 21 Javascript
微信小程序 wxapp内容组件 progress详细介绍
Oct 31 Javascript
vue实现百度搜索下拉提示功能实例
Jun 14 Javascript
JS实现商品筛选功能
Aug 19 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
微信小程序之圆形进度条实现思路
Feb 22 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
基于vue,vue-router, vuex及addRoutes进行权限控制问题
May 02 Javascript
使用Node搭建reactSSR服务端渲染架构
Aug 30 Javascript
使用AutoJs实现微信抢红包的代码
Dec 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
Content-type 的说明
2006/10/09 PHP
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
PHP中3种生成XML文件方法的速度效率比较
2012/10/06 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
兼容ie6浏览器的php下载文件代码分享
2014/07/14 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
Json_encode防止汉字转义成unicode的方法
2016/02/25 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
js style动态设置table高度
2014/10/21 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
基于javascript实现动态时钟效果
2020/08/18 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
iView框架问题整理小结
2018/10/16 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
Python3.2中的字符串函数学习总结
2015/04/23 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
普通PHP程序员笔试题
2016/01/01 面试题
.NET面试题:什么是反射
2016/09/30 面试题
工商管理专业应届生求职信
2013/11/04 职场文书
车贷收入证明范本
2014/01/09 职场文书
施工安全汇报材料
2014/08/17 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
惊涛骇浪观后感
2015/06/05 职场文书
离职信范文
2015/06/23 职场文书
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技