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实现无刷新更新数据的详细步骤 asp
Dec 26 Javascript
D3.js中data(), enter() 和 exit()的问题详解
Aug 17 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
Jan 14 Javascript
jquery UI Datepicker时间控件的使用及问题解决
Apr 28 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
Feb 10 Javascript
webpack实用小功能介绍
Jan 02 Javascript
JS实现前端页面的搜索功能
Jun 12 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
May 05 Javascript
vue-i18n结合Element-ui的配置方法
May 20 Javascript
详解利用eventemitter2实现Vue组件通信
Nov 04 Javascript
通过GASP让vue实现动态效果实例代码详解
Nov 24 Javascript
Vite和Vue CLI的优劣
Jan 30 Vue.js
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 数据库树的遍历方法
2009/02/06 PHP
PHP gbk环境下json_dencode传送来的汉字
2012/11/13 PHP
CentOS安装php v8js教程
2015/02/26 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
js拖拽一些常见的思路方法整理
2014/03/19 Javascript
javascript轻量级模板引擎juicer使用指南
2014/06/22 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
2016/01/18 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
Vue传参一箩筐(页面、组件)
2019/04/04 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
python中os操作文件及文件路径实例汇总
2015/01/15 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
python命令行工具Click快速掌握
2019/07/04 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
Delphi软件工程师试题
2013/01/29 面试题
幼儿园小班家长寄语
2014/04/02 职场文书
书香校园建设方案
2014/05/02 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
入股合作协议书
2014/10/12 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
检讨书范文
2019/04/16 职场文书
Python批量将csv文件转化成xml文件的实例
2021/05/10 Python
OpenCV全景图像拼接的实现示例
2021/06/05 Python