什么是fs文件系统模块
fs文件系统模块是node.js官方提供的、用来操作文件的模块。他提供了一系列的方法和属性、用来满足用户对文件的操作需求
例如: fs.readFile()方法,用来读取指定文件中的内容
fs.readFile() 方法
fs.readFile() 方法用来指定的文件中的读取指定文件中的内容
如果要在JavaScript代码中,使用fs模块来操作文件,需要使用如下方式先导入他
fs.readFile() 的语法格式 使用fs.readFile()方法可以读取指定文件中的内容,语法格式如下
fs.readFile(path[,options],callback)
参数解读 参数1 :必须参数,字符串,表示文件的路径 参数2 :可选参数,表示以什么编码格式来读取文件 参数3 :必选参数文件读取完成后,通过回调函数拿到读取结果
fs.writeFile()方法
fs.writeFile()方法向指定的文件中写入内容
1.fs.writeFile() 的语法格式
使用fs.wirteFile() 可以指定的文件中写入内容,语法格式如下
fs.writeFile(file,data[,optiond],callback)
参数解读
参数1:必选参数(file),需要指定一个文件路径的字符串,表示文件的存放路径
参数2:必选参数,表示要写入的内容
参数3: 可选参数,表示以什么格式写入文件内容,默认值是utf8
参数4:必选参数,文件写入完成后回调函数
注意: fs.writeFile() 写入同一个文件,新写入的内容会覆盖之前的旧内容
fs.writeFile()的示例代码
向指定的文件路径中,写入文件内容
const fs = require('fs')
fs.writeFile('./flies/1.txt','Hello Node.js',function(err,dataStr){
console.log(err)
})
练习 -考试成绩整理
使用fs文件系统模块,将素材目录下成绩.txt文件中的考试数据,整理到成绩-ok.txt文件中 整理前,成绩TXT文件中的数据格式如下
小红=99 小白=100 小黄=70 小黑=66 小绿=88
小红:99 小白:100 小黄:70 小黑:66 小绿:88
核心实现步骤
1.导入需要的fs文件系统模块
2.使用fs.readFile()方法,读取素材目录下的成绩.txt文件
3.判断文件是否读取失败
4.文件读取成功后,处理成绩数据
5.将处理完成的成绩数据,调用fs.writeFlie()方法,写入到新文件成绩-ok.txt 中