前言
本章学习fs模块中的writeFile函数,即简单文件系统。
所谓的简单,其实就是一种封装,把
1,打开文件
2,关闭文件
给封装到方法里面了,这样调用者使用的时候就方便了。
1,使用例
先来看一段代码
var fs = require('fs');
fs.writeFile('./02.filesystem/04.hello.txt','write 这个内容!',function(err){
if(!err){
console.log("write success!");
}
});
这样就会在04.hello.txt中写入指定内容了。
2,方法详解
fs.writeFile(file, data[, options], callback)
file:文件名(可以是相对路径,也可以是绝对路径)
data:想写入文件的数据
options里面有 encoding,mode,flag。注意他们都有默认值,所以一般不用传。
callback是回调函数。
现在我们来说一下这个flag:基础的就是下面这三个,其他的都是他们的增强。
w:写
r:读
a:追加
默认的是w,即写,如果有既存文件也会覆盖,那如果我们想改变一下这个参数该怎么写呢?
var fs = require('fs');
fs.writeFile('./02.filesystem/04.hello.txt','再次write 这个内容!',{flag:'a'},function(err){
if(!err){
console.log("write success!");
}
});
就会在04.hello.txt里面写入如下内容,而不会覆盖之前的:
write 这个内容!再次write 这个内容!