fs - file system
- node 内置的一个模块
- 里面存放的都是操作文件相关的方法
- 使用的时候不需要自己定义, 但是需要导入
1. readFile( ) 异步读取文件
=> 异步读取文件
=> 语法: readFile(路径[, 格式], 回调函数)
-> 路径: 你要读取的文件路径
-> 格式: 读取文件默认是 buffer 格式的文件
+ 可以选填 'utf8' 表示读取的是 utf8 格式的内容
-> 回调函数: 读取成功以后执行的回调函数
// 0. 导入 fs 模块
const fs = require('fs')
console.log('start')
// 1. readFile()
fs.readFile('./a.txt', 'utf8', function (err,data) {
// 读取出现错误的时候的 错误 信息
// data 读取成功的时候的内容
if (err) return console.log(err)
console.log('读取完成')
console.log(data)
console.log('==========================')
})
console.log('end')
2. readFileSync( ) 同步读取文件
=> 同步读取文件
=> 语法: readFileSync(路径[, 格式])
=> 返回值: 就是读取到的内容
=> 一旦出错直接控制台报错
// 0. 导入 fs 模块
const fs = require('fs')
console.log('start')
// 2. readFileSync()
const res = fs.readFileSync('./a.txt', 'utf-8')
console.log('读取完成')
console.log(res)
console.log('=======================')
console.log('end')
3. writeFile( ) 异步写入文件
=> 异步写入文件
=> 语法: writeFile(路径, 内容, 回调函数)
-> 路径: 如果路径存在, 直接写入, 如果路径不存在, 创建一个文件写入
-> 内容: 你要写入文件内的内容
-> 回调函数: 必须写
=> 注意: 完全覆盖式的写入
// 0. 导入 fs 模块
const fs = require('fs')
console.log('start')
// 3. writeFile()
fs.writeFile('./a.txt', 'hello world', () => {
console.log('写入内容完成')
})
console.log('end')
4. writeFileSync( ) 同步写入文件
=> 同步写入文件
=> 语法: writeFileSync(路径, 内容)
// 0. 导入 fs 模块
const fs = require('fs')
console.log('start')
// 4. writeFileSync()
fs.writeFileSync('./b.txt', '你好 世界')
console.log('end')