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

在nodejs中,能夠經過fs(file system)模塊進行文件的I/O操做。html

API連接地址:node

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

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

一、模塊調用聲明:學習

var fs= require('fs');


  var path = require('path');ui

fs爲文件模塊,path爲系統路徑模塊。編碼

二、能夠使用writeFile方法,將數據寫入文件到某個文件夾下。spa

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

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

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格式將數據寫入到文件路徑下。

三、使用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");
});

結果爲:

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

readdir(path,callback)

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

callback爲回調函數。

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

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

代碼以下:

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

結果以下:

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

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

相關文章
相關標籤/搜索