一、writeFile函數的基本用法app
fs模塊提供writeFile函數,能夠異步的將數據寫入一個文件, 若是文件已經存在則會被替換。
異步
var fs= require("fs"); //文件名, 內容, 回調函數 fs.writeFile('test.txt', 'Hello Node', function (err) { if (err) throw err; console.log('Saved successfully'); //文件被保存 });
數據參數能夠是string或者是Buffer,編碼格式參數可選,默認爲"utf8",回調函數只有一個參數err。函數
二、appendFile函數的基本用法ui
writeFile函數雖然能夠寫入文件,可是若是文件已經存在,咱們只是想添加一部份內容,它就不能知足咱們的需求了,很幸運,fs模塊中還有appendFile函數,它能夠將新的內容追加到已有的文件中,若是文件不存在,則會建立一個新的文件編碼
fs.appendFile('test.txt', 'data to append', function (err) { if (err) throw err; //數據被添加到文件的尾部 console.log('The "data to append" was appended to file!'); });
三、exists函數的基本用法spa
exists的回調函數只有一個參數,類型爲布爾型,經過它來表示文件是否存在。code
fs.exists('test.txt', function (exists) { console.log(exists ? "存在" : "不存在!"); })
四、readFile函數的基本用法input
讀取文件 回調函數裏面的data,就是讀取的文件內容。回調函數
fs.readFile('input.txt', function (err, data) { if (err) return console.error(err); console.log(data.toString()); });
五、unlink函數的基本用法string
文件刪除函數
fs.unlink('test.txt', function (err) { if (err) throw err; console.log('successfully deleted'); });