讀寫文件
nodejs中操做相對就簡單不少!來看看幾個例子吧。php
【寫文本文件】
// wfile.js
------------------------------html
代碼以下 | 複製代碼 |
var fs = require("fs"); |
------------------------------
[注意:默認狀況下,數據編碼爲utf8;mode=438 ;flag=w]java
【讀取文本文件】
// rfile.js
------------------------------node
代碼以下 | 複製代碼 |
var fs = require("fs"); var data = 'hello 雨林博客'; fs.readFile('c:a.txt','ascii', function(err, data){ if(err){ console.log('寫入文件失敗'); }else{ console.log(data); } }) |
------------------------------
[注意: 若是沒有特殊編碼,那麼就以二進制緩衝數據返回。]
[注意:二進制緩衝數據打印結果:<Buffer 68 65 6c 6c 6f 20 e8 97 5a a2>]linux
文件目錄操做android
nodejs文件操做(fs)git
在操做文件時候,咱們須要require(加載)File System包來得到文件操做功能。web
代碼以下 | 複製代碼 |
var fs = require("fs"); |
而這個fs如何使用呢,這個時候咱們就須要查詢nodejs官方的API
http://nodejs.org/api/fs.html
基本文件操做包括:新建、重命名、刪除等等,來看看幾個例子
【新建文件夾】
代碼以下 | 複製代碼 |
// newfolder.js ----------------------------- // 加載文件系統模塊 var fs = require("fs"); // 在C盤建立一個名爲a的文件夾 fs.mkdir("c:a", function(err){ if(!err){ console.log("操做成功!"); }else{ console.log("操做失敗!"); } }); |
-----------------------------
[注意:若是文件夾存在err就會有錯誤信息。]
【刪除文件夾】
代碼以下 | 複製代碼 |
// removefolder.js ----------------------------- var fs = require("fs"); // 刪除C盤裏的a文件夾 fs.rmdir("c:a", function(err){ if(err){ console.log("刪除失敗!"); }else{ console.log("刪除成功!"); } }); |
-----------------------------
[注意:若是刪除文件夾不存在,那麼err就會有錯誤信息。]
【重命名文件夾】
// rename.js
-----------------------------
代碼以下 | 複製代碼 |
var fs = require("fs"); |
-----------------------------
[注意:文件夾不存在,那麼err就會有錯誤信息。]
【判斷文件/文件夾是否存在】
代碼以下 | 複製代碼 |
// exsits.js var fs = require("fs"); |
-----------------------------
[注意:Then call the callback argument with either true or false
(這個回調函數參數值是true或者false)]
【判斷文件類型】[fs.stat(), fs.lstat() and fs.fstat()]
// stat.js
-----------------------------
代碼以下 | 複製代碼 |
var fs = require("fs"); // 獲取a文件夾的類型 fs.stat("C:a",function(err, stat){ if(err){ console.log("文件不存在!"); }else{ console.log("是否文件:"+stat.isFile()); console.log("是否文件夾:"+stat.isDirectory()); } }); |
-----------------------------
[
其它狀態函數:
stats.isFile()
stats.isDirectory()
stats.isBlockDevice()
stats.isCharacterDevice()
stats.isSymbolicLink() (只針對 fs.lstat() 有效)
stats.isFIFO()
stats.isSocket()]
android100-安卓軟件開發網(android100.org)全面的安卓軟件開發教程 android開發永久免費在線學習資源