Node.js操作文件
读取文件
- fs是file-system的简写,就是文件系统的意思
- 在node中如果要进行文件操作,就必须引入fs这个核心模块
- 在fs这个核心模块中,就提供了所有的文件操作相关的API
- 例如:fs.readFile就是用来该读取文件的
-
使用require方法加载fs核心模块
const fs = require('fs')
-
读文件
//readFile(path,callback) //path:读取的文件路径 //callback:回调函数(error,data) //读取成功:error:null data:读取的数据 //读取失败:error:错误对象 data:null fs.readFile('./www/1.txt',(error,data)=>{//我这里www文件下有一个1.txt文件,内容为123456789 if(error){//通过error判断是否有错误发生 console.log('文件读取失败') } else{ console.log(data); //<Buffer 31 32 33 34 35 36 37 38 39> //文件中存储的数据都是二进制的数据0 1,我们这里看到的是二进制转十六进制的 //所以通过toString方法将其转换为我们认识的数据 console.log(data.toString()) //123456789 } })
写入文件
//fs.writeFile(filename, data, [callback(error)])
//filename:文件名
//data:文件内容
//callback(error):回调函数,传一个异常参数
//文件写入成功
// error:null
//文件写入失败
// error:错误对象
fs.writeFile('./www/creat.txt','我是创建的内容',(error)=>{//在www文件夹下创建一个creat.txt文件
if(error){
console.log('失败')
}
else{
console.log('成功')
}
})
网友评论