nodejs 文件复制 fs.createReadSream&fs.createWriteStream&pipe
2014-08-25 11:04
639 查看
文件结构:
e:nodejs/filecopy/demo.js
e:nodejs/filecopy/1/result.txt
e:nodejs/filecopy/2
demo.js:
这里再补充在流中非常有用的一个函数:pipe,它以用来把当前的可读流和另外一个可写流连接起来。可读流中的数据会被自动写入到可写流中。使用起来非常方便,依然实现上例中的功能:
demo.js:
e:nodejs/filecopy/demo.js
e:nodejs/filecopy/1/result.txt
e:nodejs/filecopy/2
demo.js:
var fs=require('fs'); var rOption={ flags:"r", encoding:null, mode:0666 } var wOption = { flags: 'a', encoding: null, mode: 0666 } var fileReadStream=fs.createReadStream('filecopy/1/result.txt',rOption); var fileWriteStream = fs.createWriteStream('filecopy/2/new_result.txt',wOption); fileReadStream.on('data',function(data){ fileWriteStream.write(data); }); fileReadStream.on('end',function(){ console.log("readStream end"); fileWriteStream.end(); });启动运行可实现将result.txt从e:nodejs/filecopy/1/复制到e:nodejs/filecopy/2/下。
这里再补充在流中非常有用的一个函数:pipe,它以用来把当前的可读流和另外一个可写流连接起来。可读流中的数据会被自动写入到可写流中。使用起来非常方便,依然实现上例中的功能:
demo.js:
var fs = require('fs'); var fileReadStream=fs.createReadStream('filecopy/1/result.txt'); var fileWriteStream = fs.createWriteStream('filecopy/2/new_result.txt'); fileReadStream.pipe(fileWriteStream); fileWriteStream.on('close',function(){ console.log('copy over'); });
相关文章推荐
- nodejs 读取JSON文件写入txt中 fs.readFile&fs.writeFile
- 详解Nodejs 通过 fs.createWriteStream 保存文件
- <Win32 API> 文件操作CreateFile/ReadFile/WriteFile
- node.js中的fs.createReadStream方法使用说明
- node.js中的fs.createReadStream方法使用说明
- node.js 读取文件--createReadStream
- Linux下使用open() read() write()进行文件读写及复制
- 文件I/O-004.read和write复制文件 I O效率
- RandomAccessFile,read,write,复制文件,指针,批量读写,基本类型读写
- 在linux内核中操作文件的方法--使用get_fs()和set_fs(KERNEL_DS) .bin file write/read
- 利用read/write系统调用复制文件
- Python 文件/文件夹操作(读写read/write、复制copy、删除delete、重命名rename)
- node.js中的fs.createWriteStream方法使用说明
- FSEventStreamCreate监视文件系统改变通知
- 文件系统(四)--pipe.c read_write.c stat.c fcntl.c ioctl.c源码分析
- node.js中的fs.createWriteStream方法使用说明
- CreateFile ReadFile WriteFile读写文件操作
- FileStream.Read的使用 以及FileStream, FileCopy 文件的复制
- linux编程学习6-文件操作之用open、read、write实现文件复制拷贝功能
- 四种读写文件的方式:系统调用(open/read/write),C语言(fopen,fgets, fputs),C++(ifstream, ofstream getline,)泛型算法