fs文件系统模块
fs文件模块系统是node.js官方提供的,用来操作文件的模块,其提供了一系列的属性和方
法以满足用户对文件操作的需求
导入fs模块:const fs = require('fs')
读取指定文件的内容
fs.readFile()方法
fs.readFile(path,[option],callback)
- path:必须参数,字符串,文件路径
- option:可选参数,以什么格式编码文件
- callback:必选参数,文件读取完成后通过回调函数拿到读取结果
const fs1 = require('fs')
fs.readFile('./files/1.txt','utf-8',function(err,result){
console.log(err) //读取成功时err值为null,若报错则打印错误信息
console.log(result) //打印读取结果
}
//通过err是否有值,判断读取结果
fs.readFile('./files/1.txt','utf-8',function(err,result){
if(err){
return console.log('文件读取失败',err.message)
}
console.log('文件读取成功,内容:'+result)
}
向指定文件写入内容
注意:
1.writeFile()方法可以创建文件,但无法创建路径
2.writeFile()方法多次对同一个文件进行操作时,新内容会覆盖旧内容
fs.writeFile()
fs.writeFile(path,data,[option],callback)
- path:必须参数,字符串,文件的路径
- data:必选参数,要写入的内容
- option:可选参数,以什么格式编码文件
- callback:必选参数,文件读取完成后通过回调函数拿到读取结果
const fs1 = require('fs')
fs.writeFile('./files/1.txt','hello,node.js','utf-8',function(err){
console.log(err) //读取成功时err值为null,若报错则打印错误信息
}
//通过err是否有值,判断读取结果
fs.writeFile('./files/1.txt','hello,node.js','utf-8',function(err){
if(err){
return console.log('文件写入失败',err.message)
}
console.log('文件写入成功')
}