fs 文件系统模块
1.fs.readFile(path[, option], callback)
: 用来读取指定文件中的内容
- 参数1: 必选参数,字符串,表示文件的路径。
- 参数2:可选参数,表示以什么编码格式来读取文件。
- 参数3: 必选参数,文件读取完成后,通过回调函数拿到读取的结果。
2.fs.writeFile(file, data[, option], callback)
: 用来向指定的文件中写入内容
- 参数1:必选参数,需要指定一个文件路径的字符串,表示文件的存放路径。
- 参数2:必选参数,表示要写入的内容。
- 参数3:可选参数,表示以什么格式写入文件内容,默认值是 utf8。
- 参数4:必选参数,文件写入完成后的回调函数。
案例1:使用readFile方法读取文件的内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| const fs = require('fs')
fs.readFile('./files/1.txt', 'utf8', function(err, dataStr) { console.log(err) console.log('-------') console.log(dataStr) })
|
案例2:判断文件是否读取成功
1 2 3 4 5 6 7 8
| const fs = require('fs')
fs.readFile('./files/11.txt', 'utf8', function(err, dataStr) { if (err) { return console.log('读取文件失败!' + err.message) } console.log('读取文件成功!' + dataStr) })
|
案例3:写入文件内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| const fs = require('fs')
fs.writeFile('./files/3.txt', 'ok123', function(err) {
if (err) { return console.log('文件写入失败!' + err.message) } console.log('文件写入成功!') })
|
案例4:整理成绩
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| const fs = require('fs')
fs.readFile('../素材/成绩.txt', 'utf8', function(err, dataStr) { if (err) { return console.log('读取文件失败!' + err.message) }
const arrOld = dataStr.split(' ') const arrNew = [] arrOld.forEach(item => { arrNew.push(item.replace('=', ':')) }) const newStr = arrNew.join('\r\n')
fs.writeFile('./files/成绩-ok.txt', newStr, function(err) { if (err) { return console.log('写入文件失败!' + err.message) } console.log('成绩写入成功!') }) })
|