本文實例講述了node.js中fs文件系統模塊的使用方法。分享給大家供大家參考,具體如下:
node.js中為我們提供了fs文件系統模塊,實現對文件或目錄的創建,修改和刪除等操作。
fs模塊中,所有的方法分為同步和異步兩種實現。
有 sync 后綴的方法為同步方法,沒有 sync 后綴的方法為異步方法。
一、文件的整個讀取
const fs = require('fs');//參數一表示讀取的文件//參數二表示讀取的配置,{encoding:'null', flag:'r'}//encoding 表示編碼方式//flag 表示文件系統標志//如果沒有指定參數二中的encoding,則data返回的是一個Bufferfs.readFile('./1.txt', function (err, data) { console.log(data);});//如果指定了,則data返回的是解析后的字符串fs.readFile('./1.txt', {'encoding': 'utf8', 'flag': 'r'}, function (err, data) { console.log(data);});或同步讀取:
const fs = require('fs');let data = fs.readFileSync('./1.txt');console.log(data);let data2 = fs.readFileSync('./1.txt', {'encoding': 'utf8'});console.log(data2);二、往文件寫入數據
const fs = require('fs');//參數一表示需要寫入的文件//參數二表示寫入的數據//參數三表示寫入配置 {encoding:'utf8', mode:'0o666', flag:'w'}//encoding 表示文件編碼//mode 表示文件權限//flag 表示表示文件系統標志fs.writeFile('./1.txt', '數據', {'mode': 0o666, 'flag': 'w'}, function (err) { console.log(err);});//注意如果文件已存在,默認會覆蓋寫入fs.writeFile('./1.txt', '你好', function (err) { console.log(err);});//如果想追加寫入,將flag設置為'a'就可以了。fs.writeFile('./1.txt', '你好', {'flag': 'a'}, function (err) { console.log(err);});注意,writeFile() 默認會以覆蓋的方式寫入數據。
或者同步寫入數據:
const fs = require('fs');fs.writeFileSync('./1.txt', '數據');關于 mode 文件權限的說明:
在linux中文件的權限會為3種,4-表示可讀,2-表示可寫,1-表示可執行。它們之間的相互組合形成不同權限。
對于文件,有三個權限分配,1:文件所有者,2:文件所屬組,3:其他用戶。
關于 flag 文件系統標志的說明:
| r | 表示 讀取 |
| w | 表示 寫入 |
| s | 表示 同步 |
| a | 表示 追加 |
| x | 表示 文件存在就報錯 |
| + | 表示 增加相反操作 |
新聞熱點
疑難解答
圖片精選