接着上文将将操作file的其他比较方便的方法:
1.writeFile(filename,str(buffer),callback)
新建file4.js,写上如下代码:
var fs=require('fs');
var filename='4.txt';
/**
* 想一个指定的文件中写入数据,如果文件不存在,新建
* 存在则新内容覆盖原来内容
*/
fs.writeFile(filename,"123456",function () {
console.log(arguments);
});
点击运行,发现在同级目录下多了4.txt文件,并且里面有123456字符串。
1.appendFile(filename,str(buffer),callback)
// /**
// * 想一个指定的文件中写入数据,如果文件不存在,新建
// * 存在则新内容覆盖原来内容
// */
// fs.writeFile(filename,"123456",function () {
// console.log(arguments);
// });
/**
* 向filename中追加内容
* 不存在则创建
*/
fs.appendFile(filename,'-334',function () {
console.log(arguments);
});
运行之后会发现4.txt中的内容多了-334
接下来写一个综合点的小demo吧。
代码如下:
var fs=require('fs');
var filename='4.txt';
if(fs.existsSync(filename)){
fs.appendFileSync(filename,'-hahahha');
console.log('文件追加成功');
}else {
fs.writeFileSync(filename,'mmmmmmm');
console.log('文件创建成功');
}
可以运行看一看效果。