fs模块
- 什么是fs?
file system(文件系统),可以和硬盘进行增删改查等相关文件夹相关的操作
用法
-
writeFile(异步)
语法: fs.writeFile(file,data,options,callback)
file: 文件名称
data::写入数据内容
options: 选项配置 (可选)
callback:回调 -
writeFileSync(同步)
// 首先使用require导入fs模块
const fs = require('fs)
// 异步写入
fs.writeFile('test.txt','我是fs创建的文件',err=>{
// 失败返回错误对象 成功返回null
console.lg(call)
})
// 同步写入
fs.writeFileSync('tst.txt','我是同步写入')
- 追加写入
appendFile/appendFileSync
const fs = require('fs)
// 异步写入
fs.appendFile('test.txt',',我是追加写入的数据', err=>{
if(error){
console.log('追加写入失败')
return
}else{
console.log('追加写入成功')
}
})
// 同步写入
fs.appendFileSync('./test.txt','\r\n我是同步追加的数据')
- writeFile追加写法(了解即可)
主要是第三个参数 {flag: “a”}
const fs require('fs')
fs.writeFile('./test/.txt','我是writeFile追加',{flag: "a"},err=>{
if(error){
console.log('追加写入失败')
return
}else{
console.log('追加写入成功')
}
})
- 文件流式写入
createdWriteStream(与writeFile区别:writeFile适合频率较低的场景,createdWriteStream适用于大文件频率高的场景)
参数:path (指向文件地址)
const fs = require('fs')
// 创建文件流通道
const ws = fs.createdWriteStream('./劝学诗.txt')
ws.write('三更灯火五更鸡\r\n')
ws.write('正是男儿读书时\r\n')
ws.write('黑发不知勤学早\r\n')
ws.write('白首方悔读书迟\r\n')
// 关闭通道 (可写可不写,执行完毕会自动回收关闭)
ws.close()