1. 程式人生 > 其它 >node基礎_寫入檔案

node基礎_寫入檔案

寫入檔案

fs中提供了四種不同的方式將資料寫入檔案
– 同步檔案寫入
– 非同步檔案寫入
– 簡單檔案寫入
– 流式檔案寫入

同步檔案寫入

//1,引入檔案模組
let fs=require("fs");
//2,開啟檔案
let result=fs.openSync("test.txt","w");

//3,同步往檔案寫入內容
fs.writeSync(result,"今天天氣真好",6);

//4,關閉檔案,如果不關閉,開啟的檔案會一直在記憶體裡執行,會造成資源浪費。
fs.closeSync(result);

非同步檔案寫入

//1,引入檔案模組
let fs=require("fs");
//2,開啟檔案
fs.open("test.txt","w",function(error,fd){
    if(!error){
        //3,非同步往檔案寫入內容
        fs.write(fd,"今天天氣真好",function(err){
            if(!err){
                console.log("寫入成功");
            }
            //關閉開啟的檔案
            fs.close(fd,function(err2){
                console.log("檔案關閉");                           
            });
        });
    }else{
        console.log(error);
    }
});

簡單檔案寫入

簡單同步檔案寫入

fs.writeFileSync(file, data[, options])

簡單非同步檔案寫入

fs.writeFile(file, data[, options], callback)
file:要操作的檔案路徑
data:要寫入的資料。
options選項:可以對寫入進行一些設定,這個引數是可選引數。是一個物件,如{flag:"a"},不加預設是覆蓋寫入。
callback:當寫入完成後執行的回撥函式。
如:

let fs=require("fs");

fs.writeFile("test2.txt","看我有沒有把你覆蓋掉",{flag:"a"},function(error){
    if(!error){
        console.log("寫入成功");
    }
});


流式檔案寫入