簡單的nodejs 文件系統(fs)讀寫例子。


在nodejs中,可以通過fs(file system)模塊進行文件的I/O操作。

API鏈接地址:

http://nodeapi.ucdok.com/#/api/fs.html

下面進行fs文件系統的使用實例:

1、模塊調用聲明:

var fs= require('fs');


  var path = require('path');

fs為文件模塊,path為系統路徑模塊。

2、可以使用writeFile方法,將數據寫入文件到某個文件夾下。

fs.writeFile(filename, data, [options], callback)

filename為具體的文件保存路徑地址,

data為具體要寫入文件的數據對象,

[options]為具體的保存文件配置,編碼格式等,

callback為具體的回調函數,進行相應的錯誤捕捉及提示。

代碼如下:

fs.writeFile(path.join(__dirname, 'account.js'), JSON.stringify(tempAccount), function (err) {
        if (err) throw err;
        console.log("Export Account Success!");
    });

以JSON格式將數據寫入到文件路徑下。

3、使用readFile方法,進行文件數據的讀取。

fs.readFile(filename, [options], callback)

filename為文件路徑及名稱,

[options]為具體選項配置,包括數據的編碼方式,

callback為回調函數,進行相應的錯誤處理及提示。

代碼如下:

fs.readFile(path.join(__dirname, 'account.js'), function (err,bytesRead) {
    if (err) throw err;
    console.log(bytesRead);
});

結果為:

讀出數據二進制的流文件,如果需要為具體的數據,需要進行編碼的配置,代碼如下:

fs.readFile(path.join(__dirname, 'account.js'),{encoding:'utf-8'}, function (err,bytesRead) {
    if (err) throw err;
    var data=JSON.parse(bytesRead);
    console.log(data[0]);
    console.log("readFile success");
});

結果為:

4、讀取文件夾下的相關ingwenj名稱。

readdir(path,callback)

path為具體讀取的文件夾路徑地址,

callback為回調函數。

readdirSync(path)為讀取文件的實時同步版本方法。

path為具體的文件夾路徑地址。

代碼如下:

var  data=fs.readdirSync(__dirname);
console.log(data);

結果如下:

如此就實現了簡單的文件寫入及讀取的實例,具體深入的應用還需進一步的學習。

如有錯誤,敬請讀者原諒。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM