fs模块是Node.js官方提供的用于操作文件的模块。
导入fs模块
在使用fs模块的时候首先要在JS代码中导入fs模块
const fs = require('fs')
读取文件内容
fs.readFils(path, options, callback(error, content))
- path 要读取文件的路径
- options 读取的编码方式,一般为utf8
- callback 回调函数
- error 错误信息,没有错误返回Null
- content 读取的内容,如果读取错误返回undefined
读取
const fs = require('fs')
fs.readFile('test.txt', 'utf8', (error, content) => {
console.log('error', error)
console.log('content', content)
})
判定读取成功还是失败
fs.readFile('test.txt', 'utf8', (error, content) => {
if (error) {
console.log('文件读取失败:', error.message)
return
}
console.log('文件读取成功:', content)
})
写入文件内容
fs.writeFile(path, data, options, callback(error))
- path 要写入文件的路径
- data 要写入的内容
- options 读取的编码方式,一般为utf8
- callback 回调函数
- error 错误信息,没有错误返回Null
ps:使用fs.writeFile()写入内容成功后,新内容会覆盖掉就内容
- error 错误信息,没有错误返回Null
写入成功
const fs = require('fs')
fs.writeFile('test.txt', 'Hello World', 'utf8', (error) => {
console.log('error', error)
})
判定读取成功还是失败
fs.writeFile('test.txt', 'Hello World', 'utf8', (error) => {
if (error) {
console.log('文件写入失败:', error.message)
return
}
console.log('文件写入成功:')
})
读取整理后写入
const fs = require('fs')
fs.readFile('test.txt', 'utf8', (err, dataStr) => {
dataStr = dataStr.replaceAll('=', ':')
dataStr = dataStr.replaceAll(' ', '\n')
fs.writeFile('test-ok.txt', dataStr, 'utf8', (err) => {
console.log('写入成功')
})
})