一文聊聊node檔案的讀寫操作

2022-12-19 22:00:36
本篇文章帶大家聊聊fs檔案系統模組,介紹一下中的檔案讀取寫入操作,希望對大家有所幫助!

fs檔案系統模組

什麼是fs檔案系統模組

fs模組是node.js官方提供的、操作檔案的模組。通過fs模組可以實現對檔案的讀取以及寫入操作。【相關教學推薦:、】

例如:

  • fs.readFile():用於讀取指定檔案的檔案內容
  • fs.writeFile():用於向指定的檔案寫入內容

引入fs模組:

const fs = require('fs');

讀取指定檔案的內容

  • fs.readFile()語法: fs.readFile(path[,options],callback)
  • 引數:
    • path:必選引數,字串格式,表示檔案的路徑
    • options:可選 引數,表示以什麼編碼格式來讀取檔案
    • callback:必選引數:檔案讀取完成之後,通過這個回撥函數返回讀取的結果(失敗:失敗資訊;成功:讀取的結果)

栗子:

首先我先建立一個名為test.txt的檔案,並且裡面的內容是: 12341234

然後我們使用node.js裡面的fs模組來讀取檔案:

     // 引入fs模組
     const fs = require('fs');
     
     // 讀取檔案
     fs.readFile('./test.txt','utf-8',function(err,data){
         console.log(err);// null
         console.log(data);// 12341234
     })
登入後複製

我們可以看到在讀取檔案的時候,後面回撥函數裡面有兩個引數:

  • 第一個引數代表著讀取失敗的引數,此時我們這裡讀取成功,所以結果為null

  • 第二個引數代表著讀取成功之後的結果,這裡我們讀取到檔案的內容,所以輸出的就是檔案的內容。

我們可以根據讀取檔案回撥函數的第一個引數返回的值來判斷檔案是否讀取成功:如果返回的null,代表檔案讀取成功;否則讀取失敗。

向指定檔案寫入內容

  • fs.writeFile()語法: fs.writeFile(file,data[,options],callback);
  • 引數:
    • 引數1:必選引數,字串格式,表示檔案的路徑
    • 引數2:必選引數,表示寫入的內容
    • 引數3:可選 引數,表示以什麼編碼格式寫入內容
    • 引數4:必選引數,檔案寫入後的回撥函數

栗子:

     const fs = require('fs');
 
     fs.writeFile('text.txt', '海綿寶寶', 'utf-8', function(err) {
         console.log(err);// null
     })
登入後複製

這段程式碼執行完畢之後,輸出一個null,那是不是就表示已經寫入成功了呢?

是的,在同級資料夾下,我們可以看到生成了一個新的text.txt檔案,開啟發現正式我們剛才寫入的海綿寶寶

那麼我們要是再執行一遍程式碼,只是寫入的內容發生改變,那麼結果是什麼呢?

 fs.writeFile('text.txt', '派大星', 'utf-8', function(err) {
         console.log(err);// null
     })
登入後複製

這個時候我們再開啟text.txt檔案,發現裡面的內容變成了派大星,也就是說使用wirteFile()會覆蓋掉檔案原來的內容。

此時,我們同樣可以根據寫入檔案回撥函數的引數返回的值來判斷檔案是否寫入成功:如果返回的null,代表檔案寫入成功;否則寫入失敗。

結尾

通過node.js的fs模組,我們就可以實現對檔案的讀取以及寫入了,本文章為我學習node.js的學習筆記,有不足之處望大佬們指點。

更多node相關知識,請存取:!

以上就是一文聊聊node檔案的讀寫操作的詳細內容,更多請關注TW511.COM其它相關文章!