国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

詳解nodeJs文件系統(fs)與流(stream)

2024-05-06 15:22:25
字體:
來源:轉載
供稿:網友

一、簡介

本文將介紹node.js文件系統(fs)和流(stream)的一些API已經參數使用情況。

二、目錄

文件系統將介紹以下方法:

1.fs.readFile

2.fs.writeFile

3.fs.open

4.fs.read

5.fs.stat

6.fs.close

7.fs.mkdir

8.fs.rmdir

9.fs.readdir

10.fs.unlink

stream流的四種類型readable,writable,duplex,transform以及stream對象的事件。

三、文件系統fs主要方法介紹

1、fs.readFile

readFile方法主要是讀取文件內容,異步操作。

var fs = require('fs')fs.readFile('a.txt',function(err,data){  if (err){    return console.error(err);  }else{    console.log("異步讀取: " + data.toString());  }})

2、fs.writeFile

writeFile以異步的方式寫入文件,fs.writeFile(file, data[, options], callback)

var fs = require('fs')console.log("準備寫入文件")fs.writeFile('input.txt',"寫入的內容",function(err){  if (err){    return console.error(err);  }else{    console.log("寫入成功");  }})

3、fs.open()

在異步方式下打開文件,fs.open(path, flags[, mode], callback)

var fs = require("fs");// 異步打開文件console.log("準備打開文件");fs.open('a.txt', 'r+', function(err, fd) {//r+是以讀寫模式打開,fd為返回的文件描述符  if (err) {    return console.error(err);  } console.log("文件打開成功!");   });

4、fs.read()

此方法為異步方式下讀取文件,格式:fs.read(fd, buffer, offset, length, position, callback)

var fs = require("fs");var buf = new Buffer(1024);console.log("準備打開文件!");fs.open('at.txt', 'r+', function(err, fd) {  if (err) {    return console.error(err);  }  fs.read(fd, buf, 0, buf.length, 0, function(err, bytes){   if (err){     console.log(err);   }   // 僅輸出讀取的字節   if(bytes > 0){     console.log(buf.slice(0, bytes).toString());   }  });});

5、fs.stat()

此方法為異步方式獲取文件信息,格式:fs.stat(path, callback)

fs.stat('fs.js', function (err, stats) {  console.log(stats.isFile());     //true})

異步返回的stats類的實例有很多方法,比如stats.isFile()判斷是否是文件,stats.isDirectory()判斷是否是目錄,。。。。。。

6、fs.close()

fs.close()是以異步的方式關閉文件,語法格式:fs.close(fd, callback),參數如下:

d - 通過 fs.open() 方法返回的文件描述符。

callback - 回調函數,沒有參數。

7、fs.mkdir()

此方法為創建目錄,格式:fs.mkdir(path[, mode], callback),參數如下:

path:路徑。

mode:目錄權限,默認0777.。

callback:回調,沒有參數。

var fs = require("fs");console.log("創建目錄/test/");fs.mkdir("/test/",function(err){  if (err) {    return console.error(err);  }  console.log("創建/test目錄成功。");});            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 甘泉县| 类乌齐县| 宣城市| 开远市| 宣汉县| 高要市| 兴文县| 达拉特旗| 鹤壁市| 元谋县| 苏尼特右旗| 莱西市| 林芝县| 沅江市| 万安县| 泗洪县| 汾阳市| 雷山县| 樟树市| 墨竹工卡县| 富阳市| 内乡县| 宁夏| 山丹县| 南乐县| 子洲县| 睢宁县| 岳阳市| 兴和县| 邹城市| 保山市| 香港 | 禄丰县| 南康市| 潜江市| 汉源县| 修水县| 望奎县| 鄂温| 通城县| 庆阳市|