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 相关文章推荐
window.location和document.location的区别分析
Dec 23 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
Apr 18 Javascript
深入理解javaScript中的事件驱动
May 21 Javascript
JSON字符串转JSON对象
Jul 31 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
Aug 05 Javascript
JS中判断null的方法分析
Nov 21 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
Dec 31 Javascript
关于Node.js的events.EventEmitter用法介绍
Apr 01 Javascript
利用Vue v-model实现一个自定义的表单组件
Apr 27 Javascript
vue-cli中打包图片路径错误的解决方法
Oct 26 Javascript
Bootstrap table表格初始化表格数据的方法
Jul 25 Javascript
vue data对象重新赋值无效(未更改)的解决方式
Jul 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
DC《小丑》11项提名领跑奥斯卡 Netflix成第92届奥斯卡提名最大赢家
2020/04/09 欧美动漫
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
yii 2.0中表单小部件的使用方法示例
2017/05/23 PHP
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
python自然语言编码转换模块codecs介绍
2015/04/08 Python
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
python中的代码编码格式转换问题
2015/06/10 Python
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
理解python中生成器用法
2017/12/20 Python
python中的变量如何开辟内存
2018/06/26 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
python判断数字是否是超级素数幂
2018/09/27 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
仓库理货员岗位职责
2013/12/18 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
毕业实习单位意见
2015/06/04 职场文书
个人收入证明范本
2015/06/12 职场文书
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers