node.js将文件写入html,【node.js学习】-(三)-读写文件

【node.js学习】--(3)--读写文件

读写文件

一般读写

新建copyFile.js

var fs = require("fs");

function copyFile(src,dest){

varfile = fs.readFileSync(src);//根据文件路劲读取文件

fs.writeFileSync(dest,file);//将内容写入文件

}

function main(argv){

copyFile(argv[0],argv[1]);

}

main(process.argv.slice(2));//接受命令参数

执行拷贝:node copyFile “./in.txt” “./out.txt”

1223181373

运行效果:

将in.txt拷贝为out.txt

1223181374

管道读写

修改copyFile函数的内容为:

fs.createReadStream(src).pipe(fs.createWriteStream(dest));

管道连接了输入输出流,可以实现大文件拷贝。

遍历文件夹

同步遍历

新建travelDir.js

var fs = require("fs");

var path = require("path");

function travel(dir, callback) {

fs.readdirSync(dir).forEach(function (file) {

var pathname = path.join(dir, file);//拼接子路径

if (fs.statSync(pathname).isDirectory()) {//判断是否是文件夹

travel(pathname, callback);

} else {

callback(pathname);

}

});

}

function printDir(argv){

travel(argv[0],function (pathname) {

console.log(pathname);

});

}

printDir(process.argv.slice(2));

对文件结构为:

testTravelDir/

└── fathers

├── childs

│ ├── child01.txt

│ └── child02.txt

└──father01.txt

2 directories, 3 files

的目录,遍历结果为:

1223181375

异步遍历

字符编码

------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------

API相关文档

官方文档:http://nodejs.org/api/buffer.html

Buffer(数据块)

字符串和二进制互操作

Stream(数据流)

.on(...);

.end();

.pause();

.resume();

File System(文件系统)

文件属性读写:

fs.stat

fs.chmod

fs.chown

文件内容读写:

fs.readFile

fs.readdir

fs.writeFile

fs.mkdir

底层文件操作:

fs.open

fs.read

fs.write

fs.close

Path(路径)

.normalize

.join

.extname

参考http://www.nodewhy.com/post/15

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值