NodeJS學習第一季-文件I/O

一、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');
});
相關文章
相關標籤/搜索