nodejs fs 读取文件 和 写入文件

1,228 阅读1分钟

fs文件模块读写

1、readFile读取文件

//1、导入文件模块
**const fs = require(`fs`)**
//2、异步读取文件
//第一个参数:文件的路径
//第二个参数:编码的格式(编码格式默认buffer二进制)
//第三个参数:读取回调操作(异步才会有回调)
    //回调函数中间两个参数,err读取失败返回这个参数,读取成功err为null(一般是路径错位或者不存在出现错误)
    //data:读取到的数据
**fs.readFile(`./data/aaa.text`,`utf-8`,(err,data)=>{
    if(err){
        console.log(`读取文件失败`+err)
    }else{
        console.log(`读取文件成功`data)
       //在终端中打印,给开发人员提醒,
    }
})**
//同步读取文件(用的很少)

2、writeFile写入文件

//1、导入文件模块
const fs =require(`fs`);
//2、异步写入文件
//第一个参数:文件路径
//第二个参数:你要写入的数据
//第三个参数:文件编码格式 默认是utf-8
//第四个参数:异步回调函数   (异步才需要的参数,同步不需要)
    //参数err
    //err:写入成功为null,否则读取失败
fs.writeFile(`./data/bbb.txt`,`无中生友``utf-8`,(err)=>{
    if(err){
        console.log(`写入失败`)
    }
    console.log(`写入成功`)
})
​

异步操作

**//在异步的api后面加上**sync**就是同步**
let data =fs.readFilesync(`./data/aaa.txt`,"utf-8")
console.log(data)
**//同步不需要回调操作**