赞
踩
同引用第三方库一样,我们要使用nodejs预定义的fs(file system)模块来操作文件系统,依然需要使用require来引入fs模块,而且不需要你加相对路径,编写test.js:
var fs = require("fs"); // 异步读取 console.log("开始异步读取 "); fs.readFile('1.txt', function (err, data) { if (err) { return console.error(err); } console.log("异步读取到的内容: " + data.toString()); }); // 同步读取 console.log("开始同步读取 "); var data = fs.readFileSync('1.txt'); console.log("同步读取到的内容: " + data.toString());
执行结果:
从打印的结果可以看到,异步读取函数readFile读取文件的时候,并不会造成程序的阻塞,程序会继续往下执行,等异步读取完成之后,会自动调用回调函数。
nodejs异步写入文件内容的函数格式:
fs.writeFile(file, data[, options], callback)
writeFile 直接打开文件默认是 w 模式,所以如果文件存在,该方法写入的内容会覆盖旧的文件内容。
参数使用说明:
file - 要操作的文件名称。
data - 要写入文件的数据,可以是 String(字符串) 或 Buffer(流) 对象。
options - 该参数是一个对象,包含 {encoding, mode, flag}。默认编码为 utf8, 模式为 0666 , flag 为 'w'
callback - 回调函数,回调函数只包含错误信息参数(err),在写入失败时返回。
nodejs同步写入内容的函数格式:
fs.writeFileSync(filename, data[, options]),参数同上
示例:
- var fs = require("fs");
-
- console.log("开始写入文件");
- fs.writeFile('1.txt', '这篇教程学习的是使用nodejs往指定文件里面写入内容', function(err) {
- if (err) {
- return console.error(err);
- }
- console.log("数据写入成功!");
- });
运行结果:
查看一下1.txt,发现写入成功
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。