fs readFile WriteFile 方式 如果文件太大的话 超出内存 性能降低
。。。为了实现节约内存的拷贝,读一点写一点, 异步,效率高
可以规定拷贝的字节数 在内存范围之内
let fs = require('fs')
const BUFFER_SIZE = 3 // 缓存大小
function copy(src, target) {
fs.open(src, 'r', 0o666, function(err, readFd) {
fs.open(target, 'w', 0o666, function(err, writeFd) {
let buff = Buffer.alloc(BUFFER_SIZE)
!function next() {
fs.read(readFd, buff, 0, BUFFER_SIZE, null, function(err, bytesRead, buffer){
if (bytesRead > 0) {
fs.write(writeFd, buff, 0, bytesRead, null,next)
}
})
}()
})
})
}
copy('1.txt', '2.txt')