文件寫(xiě)入操作
1. 引入fs內(nèi)置模塊
const fs = require('fs');
2. 調(diào)用writeFile()方法
接收四個(gè)參數(shù)
- 第一個(gè)參數(shù),
file
: 要寫(xiě)入的文件名或文件路徑- 第二個(gè)參數(shù),
data
: 寫(xiě)入的數(shù)據(jù)內(nèi)容- 第三個(gè)參數(shù),
options
: 數(shù)據(jù)配置蹋宦,有三個(gè)選項(xiàng)躯护, 非必需
encoding
默認(rèn)值: 'utf8'mode
默認(rèn)值: 0o666flag
默認(rèn)值: 'w'- 第四個(gè)參數(shù)挚币, callback 回調(diào)函數(shù), 接收一個(gè)參數(shù)
err
文件寫(xiě)入失敗的錯(cuò)誤信息
const data = '測(cè)試一下寫(xiě)入功能';
fs.writeFile('./test.txt', data, err => {
if(err) throw err;
console.log('寫(xiě)入成功');
})
或者
const data = '測(cè)試一下寫(xiě)入功能';
fs.writeFile('./test.txt', data, {encoding: 'utf8', flag: 'a'}, err => {
if(err) throw err;
console.log('寫(xiě)入成功');
})
或者
fs.writeFile('./test.txt', '你好唠摹,Nodejs', 'utf8', err => {});
注意點(diǎn):
- 當(dāng)data是一個(gè)buffer類型數(shù)據(jù)時(shí), 則encoding選項(xiàng)會(huì)被忽略
- 上面代碼塊中第三個(gè)參數(shù)可以不寫(xiě),默認(rèn)字符編碼是uft8, flag是‘w'
- 如果 options 是一個(gè)字符串晴竞,則它指定字符編碼
知識(shí)點(diǎn)延伸
-
fs.writeFile(path, data, {flag:'a', callback)
當(dāng)flag值為a時(shí),是往文件中追加的方式寫(xiě)入狠半,相當(dāng)于fs.appendFile的功能 -
fs.appendFile()
異步的將數(shù)據(jù)追加到文件中 -
fs.appendFileSync()
同步的將數(shù)據(jù)追加到文件中 -
fs.stat()
異步檢查文件是否存在 -
fs.statSync()
同步檢查文件是否存在