try(
FileChannel from = new FileInputStream("date.txt").getChannel();
FileChannel to = new FileOutputStream("to.txt").getChannel();
){
//效率高,底层会利用操作系统的零拷贝进行优化,最大一次只能传输2g数据
long size= from.size();
//left 变量还剩多少字符
for (long left=size ; left>0;){
left=-from.transferTo((size-left),left,to);
}
}catch (IOException e){
e.printStackTrace();
}
使用nio中的FileChannel 进行文件传输