天天看點

檔案的讀取和寫入(了解即可)

檔案的讀取和寫入

        • 1.簡單檔案寫入
        • 2.流式檔案寫入
          • 2.1建立一個可寫流
        • 3.檔案的讀取
          • 3.1同步檔案讀取
          • 3.2異步檔案讀取
          • 3.3簡單檔案讀取
          • 3.4流式檔案讀取

1.簡單檔案寫入

fs.writeFile(file, data[, options], callback)

-file 要操作檔案的路徑

-data 要寫入的資料

-options 選項,可以對寫入進行一些設定

-callback 當寫入完成以後執行的函數

-flag

r 隻讀

w 可寫

a 追加

檔案的讀取和寫入(了解即可)

示例

var fs = require('fs')

fs.writeFile('hello3.txt','這是通過writeFile寫入的内容',function(err){

if(!err)

{

console.log('寫入成功')

}

})

fs.writeFileSync(file, data[, options])
           
檔案的讀取和寫入(了解即可)

簡單檔案寫入,實則用的依舊是同步和異步檔案的寫入,隻不過将方法封裝在了函數裡面,直接操作起來比較友善。

2.流式檔案寫入

由于簡單檔案寫入,同步檔案和異步檔案寫入都是一次性的将檔案寫入,檔案過大,會占用記憶體過大。都不适合大檔案寫入(性能較差,容易導緻記憶體溢出)

var fs = require('fs')

2.1建立一個可寫流

fs.createWriteStream(path[, options])

-path 檔案路徑

-options 配置的參數

檔案的讀取和寫入(了解即可)

var ws = fs.createWriteStream('hello3.txt')

Ws.write('通過可寫流寫入檔案的内容')

可寫流可多次寫入檔案

關閉流

ws.end()

3.檔案的讀取

3.1同步檔案讀取
3.2異步檔案讀取
3.3簡單檔案讀取

fs.readFile(path[, options], callback)

檔案的讀取和寫入(了解即可)

fs.readFileSync(path[, options])

檔案的讀取和寫入(了解即可)
3.4流式檔案讀取

适用于大檔案,可以分多次将檔案讀取到記憶體中

var fs = require('fs')

建立一個可讀流

var rs =fs.createReadStream('an.jpg')

監聽流的開啟和關閉

rs.once('open',function(){

console.log('可讀流打開了)

})

如果要讀取一個可讀流中的資料,必須要為可讀流綁定一個data事件,data事件綁定完畢,它會自動開始讀取資料。

rs.on('data',function(data){

console.log(data)

})

以上就是檔案的讀取和寫入的全部内容啦~

繼續閱讀