readFile 方法
node.js里 readFile 方法 是用来异步读取文件的内容
//导入 fs模块,来操作文件
const fs = require('fs');
//调用fs.readFile()方法来读取文件
// 参数1:读取文件的存放路径
// 参数2:读取文件时候采用的编码格式 utf8
// 参数3: 回调函数,拿到读取失败和成功的结果 err dataStr
fs.readFile('./files/1.txt','utf8',function(err, dataStr){
// 失败
// 如果读取成功 则err的值为null
// 如果读取失败 则err的值为错误对象 dataStr的值为underfined
console.log(err);
//分隔符
console.log("--------");
// 成功
console.log(dataStr);
})
最后用终端来执行 js
如果是正确的分隔符上面错误的信息为 null
下面显示读取到的结果
writeFile 方法
fs.writeFile()方法用于将指定的数据异步写入文件,文件如果存在会被替换
options 可以用来修改输出的值
fs.writeFile(file, data, options, callback)
- file: 字符串, 写入文件的路径
- data: 你要写入的值
- options:
1. encoding: 字符串值,用与显示文件的编码,默认为 utf8
2. mode: 整数值,指定文件模式
3. flag: 字符串值,指定写入文件使用的标志。 - callback: 执行该方法时调用的函数
// 1.导入 fs 文件系统模块
const fs =require('fs');
// 2.调用 fs.writeFile() 方法,写入文件的内容
// 参数1 : 参与文件的存放路径
// 参数2 : 表示要写入的内容
// 参数3 : 回调函数
fs.writeFile('./files/2.txt','abcd',function(err){
// 如果文件写入成功 则 err 的值为 null
// 如果文件写入失败, 则err的值等于一个错误对象
console.log(err);
})