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 相关文章推荐
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
Mar 09 Javascript
js 字符串操作函数
Jul 25 Javascript
js判断为空Null与字符串为空简写方法
Feb 24 Javascript
js判断url是否有效的两种方法
Mar 04 Javascript
深入学习JavaScript对象
Oct 13 Javascript
如何用JS判断两个数字的大小
Jul 21 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
Sep 20 Javascript
模板视图和AngularJS之间冲突的解决方法
Nov 22 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
Jul 15 Javascript
vue.js中ref和$refs的使用及示例讲解
Aug 14 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
Jul 11 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
Jan 07 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数字格式化
2006/12/06 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
php数组使用规则分析
2015/02/27 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
个人自我鉴定写法
2013/11/30 职场文书
标准版离职证明书
2014/09/12 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL
Python os和os.path模块详情
2022/04/02 Python
Mysql中常用的join连接方式
2022/05/11 MySQL