fs-文件操作
2021年04月03日 星期六 11:48:17
nodejs
nodejs文件系统
fs模块是nodejs的核心模块,可以在js文件中直接引入
const fs = require('fs');
那么接下来纪录一下文件的读与写操作
1.fs.readFile文件读取
文件的读操作fs.readFile,fs.readFile是异步的,他的兄弟 fs.readFileSync()是同步版本
fs.readFile('./file/a.txt',function(err,data){
if(err){
console.log('读取文件出错')
}else{
console.log(data.toString())
}
})
//执行结果--
$ node server.js
i am a textppp
2.fs.writeFile写入文件
fs.writeFile也有一个同步版本fs.writeFileSync.
fs.writeFile(file, data[, options], callback)
file:写入哪个文件
data:写入的文本
options:写入模式,编码格式等(Object类型),包含 {encoding, mode, flag}
encoding:编码格式默认utf8,
mode:模式
flag:
Flag 描述
r 以读取模式打开文件。如果文件不存在抛出异常。
r+ 以读写模式打开文件。如果文件不存在抛出异常。
rs 以同步的方式读取文件。
rs+ 以同步的方式读取和写入文件。
w 以写入模式打开文件,如果文件不存在则创建。
wx 类似 'w',但是如果文件路径存在,则文件写入失败。
w+ 以读写模式打开文件,如果文件不存在则创建。
wx+ 类似 'w+', 但是如果文件路径存在,则文件读写失败。
a 以追加模式打开文件,如果文件不存在则创建。
ax 类似 'a', 但是如果文件路径存在,则文件追加失败。
a+ 以读取追加模式打开文件,如果文件不存在则创建。
ax+ 类似 'a+', 但是如果文件路径存在,则文件读取追加失败。
callback:回调函数
fs.writeFile('./file/a.txt','写入文本',{flag: 'a+'},err=>{
if(err){
console.log('写入错误');
}else{
console.log('写入成功');
}
})
//执行结果--
$ node server.js
写入成功
快捷登陆