fs模塊也是node的核心模塊之一
全部與文件相關的操做都是經過 fs 核心模塊來實現的
包括增刪改查讀寫
全部的方法都分爲同步和異步兩種實現
有sync後綴的爲同步node
* 第一個參數: 讀取文件的路徑或文件描述符; * 第二個參數: options,默認值爲 null, 寫法一:{ebcoding: 'utf8',flag: r} encoding表示:(編碼,默認爲 null) flag表示:(標識位,默認爲 r讀 r+讀寫(沒有會報錯) w寫 w+讀寫) 寫法二:直接傳入encoding * 第三個參數: 回調函數 內置參數err
const fs = require("fs"); fs.readFile("1.txt", "utf8", (err, data) => { console.log(err); }); fs.readFile("1.txt", {encoding: 'utf8', flag: 'r'}, (err, data) => { console.log(err); });
* 第一個參數: 爲寫入文件的路徑或文件描述符; * 第二個參數: 爲寫入的數據,類型爲 String 或 Buffer; * 第三個參數: 回調函數 內置參數err
const fs = require("fs"); //Hello world爲寫入的內容 fs.writeFile("2.txt", "Hello world", err => { if (!err) { fs.readFile("2.txt", "utf8", (err, data) => { console.log(data); // Hello world }); } });
* 第一個參數爲寫入文件的路徑或文件描述符; * 第二個參數爲寫入的數據,類型爲 String 或 Buffer; * 第三個參數: 回調函數 內置參數err
const fs = require("fs"); fs.appendFile("3.txt", "world", err => { if (!err) { fs.readFile("3.txt", "utf8", (err, data) => { console.log(data); // world }); } });
* 第一個參數爲被拷貝的源文件路徑 * 第二個參數爲拷貝到的目標文件路徑, * 第三個參數是回調函數
const fs = require("fs"); fs.copyFile("3.txt", "4.txt", () => { fs.readFile("4.txt", "utf8", (err, data) => { console.log(data); // world }); });
fs.mkdir(path,callback)app
fs.readdir(path,callback)異步
fs.unlink(path,callback)函數