檔案的讀取和寫入
-
-
-
- 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)
})
以上就是檔案的讀取和寫入的全部内容啦~