1、内置模块fs
node提供了一个内置模块叫fs(filesystem),专门用来操作文件的.
可以读取一个文件的内容,也可以把内容写入到一个文件。
2、语法:
导入模块
require('模块名')
// const fs=reqrire('fs')(一般会定义一个变量名接收)
读取文件
fs.readFile('文件的路径',(err,data) => {
})
不管是读取成功,还是读取失败,都会调用这个回调函数。
如果读取失败,err里就会有错误信息。
如果读取成功,err为空,data里就会有读取的内容
写入文件
fs.writeFile('文件的路径',写入的内容,err =>{
})
写入完成调用的回调函数。
如果成功err就为空,如果失败err就有值。
3、实例
// 导入fs模块
const { log } = require('console')
const fs = require('fs')
//读取文件
//参数一:读取的文件路径(先建立一个txt文件,这个文件里要有内容)
//参数二:读取完毕的回调函数。
fs.readFile('./02.txt',(err,data) => {
// 如果读取成功 !表示对err取反
if(!err) {
// console.log('读取成功');
// 读取成功,data有值
// 默认读取到的是这个文件的二进制(0和1的组合)的十六进制表现
// console.log('读取成功',data);
// toString()方法,把十六进制文本转化成字符串
console.log('读取成功',data.toString());
}else{
console.log('读取失败',err);
}
})
const str = `
大学生活很美好,切勿只在寝室耗。\n
人际关系需看淡,提升自我是王道。\n
莫看别人嬉戏闹,绩点分数最重要。\n
学术代码乐趣多,自习室里最逍遥。\n
`
// 写入文件
// 参数一:写入的文件路径
// 参数二:写入的内容(字符串)
// 参数三:完成的回调函数
fs.writeFile('./04.txt',str,err =>{
if (err){
console.log('写入失败',err);
}else{
console.log('写入成功');
}
})
// 如果写入时有这个文件,则是覆盖原本文件的内容
// 如果写入时没有这个文件,则帮助我们新建一个文件并写入内容