fs
文件系统模块
-
fs
模块是Node.js
官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求-
fs.readFile()
方法,用来读取指定文件中的内容 -
fs.writeFile()
方法,用来向指定的文件中写入内容 - -------------------------------------------------------------------------------
-
-
-
// 1. 导入 fs 模块
const fs = require('fs')
// 2. 调用 fs.readFile() 方法读取文件
// 参数 1: 读取文件的存放路径
// 参数 2: 读取文件时候的编码格式,一般默认是 utf8
// 参数 3: 回调函数,拿到读取失败和成功的结果, err 以及 data
fs.readFile('./Tom.txt', 'utf8', function (err, data) {
// 3. err
// 如果读取失败,则 err 的值为 null
// 如果读取失败,则 err 的值为错误对象, data 的值为 undefined
console.log(err)
// 判断 err 对象是否为 null
if (err) {
return console.log('文件读取失败:', err.message)
}
// 4. data 打印成功的结果
console.log(data)
})
const fs = require('fs')
fs.writeFile('./Tom.txt', 'Tom And Jerry', function (err) {
if (err) {
return console.log('文件写入失败', err.message)
}
console.log('文件写入成功')
})
使用 path.join()
注意:今后凡是涉及到路径拼接的操作,都要使用 path.join()
方法进行处理。不要直接使用 + 进行字符串的拼接
const fs = require('fs') const path = require('path') // 使用 path.join() 做路径分割 fs.readFile(path.join(__dirname, '/Tom.txt'), 'utf8', function (err, data) { // 判断 err 对象是否为 null if (err) { return console.log('文件读取失败:', err.message) } console.log('文件读取成功,内容是:', data) })