文件操作


文件操作

一、文件拷贝

1.1 小文件操作

var fs = require('fs');

function copy(src, dst) {
    fs.writeFileSync(dst, fs.readFileSync(src));
}
function main(argv) {
    copy(argv[0], argv[1]);
}

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

nodejs提供了fs模块来实现文件操作。在小文件读取中,使用fs.writeFileSync来实现文件的拷贝。

1.2 大文件操作

var fs = require('fs');
function copy(src, dst) {
    fs.createReadStream(src).pipe(fs.createWriteStream(dst));
}

function main(argv) {
    copy(argv[0], argv[1]);
}

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

使用fs.createReadStream(src).pipe()来实现大文件读取。

文件操作有关的api

  • buffer。提供对二进制数据的操作
  • stream。当内存中无法一次装下需要处理的数据时,或者一边读取一边处理更加高效时,我们就需要用到数据流
  • 文件系统。nodejs通过fs对文件进行操作。fs模块提供的方法有下面三类。
    文件属性读写。
    其中常用的有fs.stat、fs.chmod、fs.chown等等。
    文件内容读写。
    其中常用的有fs.readFile、fs.readdir、fs.writeFile、fs.mkdir等等。
    底层文件操作。
    其中常用的有fs.open、fs.read、fs.write、fs.close等等。
  • path。操作文件时难免不与文件路径打交道。NodeJS提供了path内置模块来简化路径相关操作,并提升代码可读性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值