Node.js:fs文件系统模块 - 文件的读写

165 阅读1分钟

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('文件写入成功')
}

成绩格式修改案例