在上一篇博客中,我们说到了fs模块来操作文件,但并没有讲解关于文本文件的读写。
在Java中我们使用的是各种字符流啊,字节流来读取文件,一层一层的套各种流。而在
nodejs中操作相对就简单很多!来看看几个例子吧。
// wfile.js
var fs = require("fs"); var data = "hello 雨林博客"; fs.writeFile("c:a.txt", data, "ascii", function(err){ if(err){ console.log("写入文件失败"); }else{ console.log("保存成功, 赶紧去看看乱码吧"); } })
[注意:默认情况下,数据编码为utf8;mode=438 ;flag=w]
// rfile.js
var fs = require("fs"); var data = "hello 雨林博客"; fs.readFile("c:a.txt","ascii", function(err, data){ if(err){ console.log("写入文件失败"); }else{ console.log(data); } })
[注意: 如果没有特殊编码,那么就以二进制缓冲数据返回。]
[注意:二进制缓冲数据打印结果:
[提醒:文件操作大多会提供同步和异步两种形式的方法。]