Node.js 文件系統

Node.js 文件系統
Node.js文件系統被封裝在fs模塊中,它提供了文件的讀取、寫入、改名、刪除、遍歷目錄、連接等POSIX文件系統操做。
與其餘模塊不一樣的是,fs模塊中全部的操做都提供了異步的和同步的兩個版本,例如讀取文件內容的函數有異步的fs.readFile()和同步的fs.readFileSync()。咱們以幾個函數爲表明,介紹fs經常使用的功能,並列出fs全部函數的定義和功能。
。。。
fs.readFile
Node.js讀取文件函數語法以下:
-fs.readFile(filename,[encoding],[callback(err,data)])
-filename(必選),表示要讀取的文件名。
-encoding(可選),表示文件的字符編碼。
-callback 是回調函數,用於接收文件的內容。
若是不指定encoding,則callback就是第二個參數。回調函數提供兩個參數err和data,err表示有沒有錯誤發生,data是文件內容。若是指定了encoding,data是一個解析後的字符串,不然data將會是以Buffer形式表示的二進制數據。
。。。
fs.readFileSync
fs.readFileSync(filename, [encoding])是fs.readFile同步的版本。它接受和 fs.readFile 相同的參數,而讀取到的文件內容會以函數返回值的形式返回。若是有錯 誤發生,fs將會拋出異常,你須要使用try和catch捕捉並處理異常。
注意:與同步I/O函數不一樣,Node.js中異步函數大多沒有返回值。
。。。
fs.open異步

fs.open(path, flags, [mode], [callback(err, fd)])是POSIX open函數的封裝,相似於C語言標準庫中的fopen函數。它接受兩個必選參數,path爲文件的路徑, flags 能夠是如下值:http://www.iis7.com/a/lm/yczmljgj/
r :以讀取模式打開文件。
r+ :以讀寫模式打開文件。
w :以寫入模式打開文件,若是文件不存在則建立。
w+ :以讀寫模式打開文件,若是文件不存在則建立。
a :以追加模式打開文件,若是文件不存在則建立。
a+ :以讀取追加模式打開文件,若是文件不存在則建立
。。。
fs.read
fs.read語法格式以下:
fs.read(fd, buffer, offset, length, position, [callback(err, bytesRead, buffer)])
參數說明:
-fd: 讀取數據並寫入buffer指向的緩衝區對象。
-offset: 是buffer的寫入偏移量。
-length: 是要從文件中讀取的字節數。
-position: 是文件讀取的起始位置,若是position的值爲null,則會從當前文件指針的位置讀取。
-callback:回調函數傳遞bytesRead和buffer,分別表示讀取的字節數和緩衝區對象。函數

相關文章
相關標籤/搜索