通常来说,FileChannel比普通的缓冲输入输出流有更高的效率
 
 
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.channels.FileChannel;
 
public class fileChannelCopy {
 
    public static void copy(File s, File d) {
        FileInputStream fi = null;
        FileOutputStream fo = null;
        FileChannel in = null;
        FileChannel out = null;
 
        try {
            fi = new FileInputStream(s);
            fo = new FileOutputStream(d);
            in = fi.getChannel();//得到对应的文件通道
            out = fo.getChannel();//得到对应的文件通道
            in.transferTo(0, in.size(), out);//连接两个通道,并且从in通道读取,然后写入out通道
 
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                fi.close();
                in.close();
                fo.close();
                out.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
 
    public static void main(String[] args) {
        File s = new File("e:\\java.zip");
        File d = new File("d:\\java.zip");
        new fileChannelCopy().copy(s,d);
        System.out.println("复制完成");
    }
}

最新文章

  1. MySQL数据库罕见的BUG——Can't get hostname for your address
  2. [Head First设计模式]餐馆中的设计模式——命令模式
  3. mongodb ubuntu下自启动
  4. sass的四种css编译风格
  5. 【其它】 MathJax - 网页中显示数学公式的终极武器
  6. 学习angular 指令构造器时遇到的小问题
  7. ASP.Net中Session失效的一种编程思路
  8. Yii Query Builder insert()、update()、delete()使用
  9. nyoj 119 士兵杀敌(三)【线段树区间最大值最小值差】
  10. Java - 反射机制(Reflection)
  11. 解决ERROR C2011: 'FD_SET' : 'STRUCT' TYPE REDEFINITION问题
  12. 【源代码】StringBuilder和StringBuffer震源深度分析
  13. Compress a folder using powershell
  14. jQuer __Ajax DOM
  15. easyHOOK socket send recv
  16. MySQL物理备份 xtrabackup
  17. php字符串与数组的特殊情况
  18. 【解决】Server Tomcat v7.0 Server at localhost failed to start.
  19. Python 输出
  20. MATLAB中的FOR循环问题

热门文章

  1. 下载并导出数据到execl中
  2. hdu1535——Invitation Cards
  3. jmeter java 请求 payload
  4. 由浅到深理解ROS(4)
  5. unity 切换场景
  6. 记CBS一次动人心魄的数据保卫战
  7. 做完task1-21的阶段总结
  8. 【BZOJ1513】[POI2006]Tet-Tetris 3D 二维线段树
  9. c++操作flash
  10. spring bean实例化的三种方式