亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

node.js中的fs.write方法使用說明

2019-11-20 13:44:41
字體:
來源:轉載
供稿:網友

方法說明:

寫入文件(根據文件描述符),功能與 fs.writeFile() 類似,但該方法提供更底層的操作,實際應用中建議使用多 fs.writeFile()  。

該方法有兩種形式:

1、fs.write(fd, buffer, offset, length[, position], [callback(err, bytesWritten, buffer)])

這種寫法將buffer寫入文件(根據文件描述符fd來查找文件)。

2、fs.write(fd, data[, position[, encoding]], [callback(err, written, string)])

這種寫法將數據data寫入文件(根據文件描述符fd來查找文件)。如果數據不是一個緩沖區的實例值將被強制轉換為一個字符串。

語法:

復制代碼 代碼如下:

fs.write(fd, buffer, offset, length[, position], [callback(err, bytesWritten, buffer)])

fs.write(fd, data[, position[, encoding]], [callback(err, written, string)])

由于該方法屬于fs模塊,使用前需要引入fs模塊(var fs= require(“fs”) )

接收參數:

fd     文件描述符。

buffer      緩沖區,數據將被寫入。buffer尺寸的大小設置最好是8的倍數,效率較高。

offset      buffer寫入的偏移量

length     (integer)   指定文件讀取字節數長度

position   (integer)   指定文件讀取的起始位置,如果該項為null,將從當前文件指針的位置開始讀取數據。

callback      回調傳遞了三個參數,err, bytesRead, buffer

? err  異常

? bytesRead:讀取的字節數

? buffer:緩沖區對象

第二種形式:

encoding     字符編碼

callback

? err            異常

? written     指定多少字符數將被寫入到文件。

? string       返回的Buffer

例子:

復制代碼 代碼如下:

//fs.write(fd, buffer, offset, length[, position], [callback(err, bytesWritten, buffer)])
//執行結果:bytesWritten = 8 , buffer = <Buffer 00 00 00 01 00 00 00 00>
 
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.write(fd, buf, 0, 8, 0, function(err, bytesWritten, buffer){
  if(err){
   throw err;
  }
  console.log(bytesWritten);
  console.log(buffer);
 
  fs.close(fd,function(err){
   if(err){
    throw err;
   }
   console.log('file closed');
  })
 })
})
 
//fs.write(fd, data[, position[, encoding]], [callback(err, written, string)])
//執行結果:written = 21 , string = <Buffer 31 32 33 31 32 33 31 32 33 20 68 65 6c 6c 6f 20 77 bf 72 6c 64>
var fs = require('fs');
fs.open('content.txt', 'a', function(err,fd){
 if(err){
  throw err;
 }
 var data = '123123123 hello world';
 fs.write(fd, data, 0 , 'utf-8', function(err, written, string){
  if(err){
   throw err;
  }
  console.log(written);
  console.log(string);
 
  fs.close(fd,function(err){
   if(err){
    throw err;
   }
   console.log('file closed');
  })
 })
})

源碼:

復制代碼 代碼如下:

// usage:
// fs.write(fd, buffer, offset, length[, position], callback);
// OR
// fs.write(fd, string[, position[, encoding]], callback);
fs.write = function(fd, buffer, offset, length, position, callback) {
  if (util.isBuffer(buffer)) {
    // if no position is passed then assume null
    if (util.isFunction(position)) {
      callback = position;
      position = null;
    }
    callback = maybeCallback(callback);
    var wrapper = function(err, written) {
      // Retain a reference to buffer so that it can't be GC'ed too soon.
      callback(err, written || 0, buffer);
    };
    return binding.writeBuffer(fd, buffer, offset, length, position, wrapper);
  }
  if (util.isString(buffer))
    buffer += '';
  if (!util.isFunction(position)) {
    if (util.isFunction(offset)) {
      position = offset;
      offset = null;
    } else {
      position = length;
    }
    length = 'utf8';
  }
  callback = maybeCallback(position);
  position = function(err, written) {
    // retain reference to string in case it's external
    callback(err, written || 0, buffer);
  };
  return binding.writeString(fd, buffer, offset, length, position);
};

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品激情在线观看| 最近2019免费中文字幕视频三| 亚洲最大av网站| 欧美成人免费大片| 亚洲天堂av在线播放| 最近2019免费中文字幕视频三| 欧美精品在线观看| 91视频8mav| 成人午夜黄色影院| 久久久久久久成人| 欧美激情区在线播放| 91成人国产在线观看| 亚洲欧美国产另类| 成人免费视频网| 在线日韩精品视频| 国产精品亚洲欧美导航| 久久资源免费视频| 亚洲在线一区二区| 日韩视频在线观看免费| 久久久久久欧美| 不卡av在线网站| 精品久久久视频| 国产精品成久久久久三级| 欧美激情一区二区三区在线视频观看| 国产极品jizzhd欧美| 日韩专区在线播放| 国产精品亚洲欧美导航| 国产视频精品一区二区三区| 伊人av综合网| 久久99精品久久久久久噜噜| 国产剧情日韩欧美| 日韩中文字幕在线视频播放| 日韩三级影视基地| 欧美乱人伦中文字幕在线| 91久久久国产精品| 亚洲一区中文字幕在线观看| 久久人人爽人人爽人人片亚洲| 国产精品久久久久av免费| 精品自拍视频在线观看| 97超碰国产精品女人人人爽| 91久热免费在线视频| 欧美成人在线免费视频| 久久久久国产精品免费网站| 亚洲视频视频在线| 欧美大片免费观看在线观看网站推荐| 久久精品成人欧美大片古装| 亚洲日本欧美中文幕| 欧美成人午夜视频| 精品视频一区在线视频| 国产精品久久久久久久久久久不卡| 性金发美女69hd大尺寸| 亚洲一区二区三区在线视频| 国产精品久在线观看| 日韩av在线看| 一本一道久久a久久精品逆3p| 日本在线精品视频| 亚洲人在线视频| 欧美另类极品videosbestfree| 精品综合久久久久久97| 久久精品国产清自在天天线| 欧美精品在线观看| 亚洲香蕉av在线一区二区三区| 清纯唯美亚洲综合| 欧美在线一级视频| 亚洲一区二区三区久久| 亚洲成年人在线| 久久久精品视频成人| 亚洲精品国产精品自产a区红杏吧| 欧美视频在线视频| 欧美伊久线香蕉线新在线| 国产视频精品免费播放| 欧美香蕉大胸在线视频观看| 国产一区二区在线免费| 亚洲精品日产aⅴ| 日韩有码在线播放| 国产精品视频播放| 亚洲成人在线网| 精品综合久久久久久97| 亚洲欧美三级在线| 日本午夜在线亚洲.国产| 欧美极度另类性三渗透| 成人久久精品视频| 91精品国产一区| 日韩在线观看免费全集电视剧网站| 在线观看免费高清视频97| 欧美色播在线播放| 精品欧美激情精品一区| 精品毛片网大全| 成人国产在线激情| 亚洲精品www久久久久久广东| 岛国av一区二区在线在线观看| 国产精品精品国产| 日本精品视频在线播放| 精品国产精品三级精品av网址| 伦伦影院午夜日韩欧美限制| 亚洲国语精品自产拍在线观看| 久久噜噜噜精品国产亚洲综合| 日韩电影免费观看中文字幕| 欧美成人一区在线| 日韩激情av在线免费观看| 午夜免费日韩视频| 久久99国产综合精品女同| 亚洲黄色免费三级| 国产精品高清在线| 国产精品在线看| 国产精品三级美女白浆呻吟| 91久久精品美女| 精品亚洲一区二区三区在线播放| 欧美在线精品免播放器视频| 中文字幕亚洲欧美日韩2019| 蜜月aⅴ免费一区二区三区| 亚洲国产精品人人爽夜夜爽| 日韩电影大片中文字幕| 国产欧美久久一区二区| 91色在线观看| 欧美大片在线看免费观看| 日韩精品久久久久久久玫瑰园| 亚洲天堂2020| 亚洲韩国青草视频| 国产精品久久二区| 九九热视频这里只有精品| 国产91|九色| 久热国产精品视频| 免费91在线视频| 午夜精品久久久久久久久久久久久| 亚洲人成电影网站色xx| 久久精品国产视频| 欧美视频裸体精品| 日韩在线视频观看正片免费网站| 九九热精品视频| 亚洲老板91色精品久久| 亚洲国产毛片完整版| 亚洲新中文字幕| 欧美精品久久久久a| 日本欧美黄网站| 亚洲黄页网在线观看| 精品国产老师黑色丝袜高跟鞋| 国产狼人综合免费视频| 欧美激情在线有限公司| 日韩欧美在线观看| 亚洲精品电影在线观看| 亚洲综合视频1区| 国产精品青草久久久久福利99| 欧美日韩国产成人高清视频| 欧美午夜www高清视频| 91国内在线视频| 国产精品久久久久久久7电影| 欧美疯狂xxxx大交乱88av| 91av在线免费观看视频| 久久精品视频在线播放| 一本色道久久88精品综合| 亚洲性生活视频在线观看| 亚洲人成电影网站色www| 成人a视频在线观看| 国产一区二区三区久久精品| 91免费精品视频| 日韩三级影视基地| 亚洲最新视频在线| 久久久亚洲天堂| 亚洲精品xxxx| 欧美午夜精品久久久久久人妖| 日本午夜精品理论片a级appf发布| 国产丝袜一区二区三区| 亚洲影视九九影院在线观看|