介紹:要創建文件,寫入文件或讀取文件,使用fs.open()方法。 fs.readFile()僅用於讀取文件,類似地,fs.writeFile()僅用於寫入文件,而fs.open()方法對文件進行多項操作。首先,我們需要加載fs類,該類是用於訪問物理文件係統的模塊。為此,使用了require方法。例如:var fs = require('fs');
用法:
fs.open( filename, flags, mode, callback )
參數:此方法接受上述和以下所述的四個參數:
- filename:它保存要讀取的文件名或完整路徑(如果存儲在其他位置)。
- flag:必須在其中打開文件的操作。
- mode:設置文件的模式,即r-read,w-write,r + -readwrite。它將默認設置為讀寫。
- callback:這是在讀取文件後調用的回調函數。它帶有兩個參數:
- err:如果發生任何錯誤。
- data:文件內容。打開操作執行後調用。
所有類型的標誌描述如下:
旗 | 描述 |
---|---|
r | 打開文件以讀取文件並在文件不存在時引發異常。 |
r+ | 打開文件進行讀寫。如果文件不存在,則引發異常。 |
rs+ | 以同步模式打開文件以進行讀寫。 |
w | 打開文件進行寫入。如果文件不存在,則會創建該文件。 |
wx | 與“ w”相同,但如果存在路徑則失敗。 |
w+ | 打開文件進行讀寫。如果文件不存在,則會創建該文件。 |
wx+ | 與“ w +”相同,但如果存在路徑則失敗。 |
a | 打開要追加的文件。如果文件不存在,則會創建該文件。 |
ax | 與“ a”相同,但如果存在路徑則失敗。 |
a+ | 打開文件以進行讀取和追加。如果文件不存在,則會創建該文件。 |
ax+ | 與“ a +”相同,但如果存在路徑則失敗。 |
以下示例說明了Node.js中的fs.open()方法:
範例1:
// Node.js program to demonstrate the
// fs.open() Method
// Include the fs module
var fs = require('fs');
// Open file demo.txt in read mode
fs.open('demo.txt', 'r', function (err, f) {
console.log('Saved!');
});
輸出:
Saved!
說明:
打開文件,並將標誌設置為讀取模式。打開文件後,將調用函數以讀取文件的內容並將其存儲在內存中。由於沒有錯誤,因此將打印“保存”。
範例2:
// Node.js program to demonstrate the
// fs.open() Method
// Include the fs module
var fs = require('fs');
console.log("Open file!");
// To open file in write and read mode,
// create file if doesn't exists.
fs.open('demo.txt', 'w+', function (err, f) {
if (err) {
return console.error(err);
}
console.log(f);
console.log("File opened!!");
});
輸出:
Open file! 10 File Opened!
說明:以讀寫模式打開文件“ demo.txt”,然後調用該函數。當我們打印“ f”值時,輸出將在文件中顯示一個數字。
參考: https://nodejs.org/api/fs.html#fs_fs_open_path_flags_mode_callback
相關用法
- Node.js GM blur()用法及代碼示例
- Node.js GM drawRectangle()用法及代碼示例
- Node.js GM sharpen()用法及代碼示例
- Node.js GM drawPolyline()用法及代碼示例
- Node.js GM drawEllipse()用法及代碼示例
- Node.js GM drawCircle()用法及代碼示例
- Node.js GM drawPolygon()用法及代碼示例
注:本文由純淨天空篩選整理自primasanghvi大神的英文原創作品 Node.js | fs.open() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。