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 相关文章推荐
for 循环性能比较 提高for循环的效率
Mar 19 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
Jul 24 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
Oct 17 Javascript
JS中不为人知的五种声明Number的方式简要概述
Feb 22 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
Mar 02 Javascript
JavaScript获取网页表单提交方式的方法
Apr 02 Javascript
PHP 实现一种多文件上传的方法
Sep 20 Javascript
React styled-components设置组件属性的方法
Aug 07 Javascript
Webpack之tree-starking 解析
Sep 11 Javascript
setTimeout与setInterval的区别浅析
Mar 23 Javascript
Vue表单提交点击事件只允许点击一次的实例
Oct 23 Javascript
vue-drawer-layout实现手势滑出菜单栏
Nov 19 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
《心理测量者3》剧场版动画预告
2020/03/02 日漫
使用字符串函数输出整数化的PHP版本号
2006/10/09 PHP
php中用数组的方法设置cookies
2011/04/21 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
从Ajax到JQuery Ajax学习
2007/02/14 Javascript
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
python运行时间的几种方法
2016/06/17 Python
简单谈谈python的反射机制
2016/06/28 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
简单了解python中的与或非运算
2019/09/18 Python
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
Styleonme中文网:韩国高档人气品牌
2017/06/21 全球购物
法学专业应届生求职信
2013/10/16 职场文书
新闻专业本科生的自我评价分享
2013/11/20 职场文书
安全资料员岗位职责
2013/12/14 职场文书
女方婚礼新郎答谢词
2014/01/11 职场文书
捐助倡议书范文
2014/04/15 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
停电通知范文
2015/04/16 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书
Python标准库pathlib操作目录和文件
2021/11/20 Python