标签:transferTo srcChannel NIO radTarget RandomAccessFile 复制 close Channel
1 public static void main(String[] args) throws IOException { 2 //创建RandomAccessFile源文件 3 RandomAccessFile rabsrc = new RandomAccessFile("mm.png","rw"); 4 //获取源文件的Channel 5 FileChannel srcChannel = rabsrc.getChannel(); 6 //目标文件 7 RandomAccessFile radTarget = new RandomAccessFile("D:\\download\\java\\mm.png","rw"); 8 //生成目标文件的Channel通道 9 FileChannel fc = radTarget.getChannel(); 10 //调用transferTo 11 assert false; 12 long transferTo = srcChannel.transferTo(0,srcChannel.size(),fc); 13 if(transferTo >0){ 14 System.out.println("复制成功"); 15 } 16 rabsrc.close(); 17 srcChannel.close(); 18 radTarget.close(); 19 fc.close(); 20 }
区别 | Stream | Channel |
支持异步 | 不支持 | 支持 |
是否可双向传输数据 | 不能,只能单向 | 可以,既可以从通道读取数据,也可以向通道写入数据 |
是否结合Buffer使用 | 不能 | 必须结合Buffer使用 |
性能 | 较低 | 较高 |
标签:transferTo,srcChannel,NIO,radTarget,RandomAccessFile,复制,close,Channel 来源: https://www.cnblogs.com/panther9985/p/16154795.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。