`
daimojingdeyu
  • 浏览: 271972 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论

文件Copy,什么方式才最快呀~~

    博客分类:
  • Java
 
阅读更多

闲逛CSDN,发现有人找文件Copy的方法,顺手解答了一下,有点感觉,所以在此博客上记录一下,备检。

都在说使用transferTo是调用的操作系统的接口,速度最快,这里也用一下,至于到底多快,没有实测过。

    public static void copyFiles(File src, File dest) {
        // 系统的隐藏文件或是源文件不存在,不进行Copy
        if (src.isHidden() || !src.exists()) {
            return;
        }

        // 对于文件夹需要递归的Copy
        if (src.isDirectory()) {
            if (!dest.exists()) {
                dest.mkdirs();
            }
            File[] files = src.listFiles();
            for (int i = 0; i < files.length; i++) {
                File destfile = new File(dest.getAbsolutePath() + File.separator + files[i].getName());
                copyFiles(files[i], destfile);
            }
        } else {
            try {
                File destfile = dest;
                // 对于源文件是文件,而目标文件是目录的情况,将源文件以同名文件的形式Copy到目标目录下
                if (dest.isDirectory()) {
                    destfile = new File(dest.getAbsolutePath() + File.separator + src.getName());
                }
                FileChannel sfc = new FileInputStream(src).getChannel();
                FileChannel dfc = new FileOutputStream(destfile).getChannel();
                sfc.transferTo(0, sfc.size(), dfc);

                sfc.close();
                dfc.close();
                
            } catch (IOException ex) {
                Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
            } 
        }
    }
 
分享到:
评论
1 楼 zli.ray 2010-08-27  
内存映射最快吧

相关推荐

    fastcopy日本最快文件拷贝工具

    Fastcopy是日本的最快的文件拷贝工具。磁盘间相互拷贝文件是司空见惯的事情,通常情况都是利用WINDOWS自带的复制粘贴功能来实现的。这样做在数目较小的情况下倒也没什么问题,但是数目较大时,系统自带的复制功能就...

    FastCopy日本的最快的文件拷贝工具

    Fastcopy是日本的最快的文件拷贝工具。磁盘间相互拷贝文件是司空见惯的事情,通常情况都是利用WINDOWS自带的复制粘贴功能来实现的。这样做在数目较小的情况下倒也没什么问题,但是数目较大时,系统自带的复制功能就...

    FastCopy 是 Windows 平台上最快的文件拷贝、删除软件

    FastCopy 是 Windows 平台上最快的文件拷贝、删除软件。由于其功能强劲,性能优越,一时间便超越相同类型的所有其他软件。由于该软件十分小巧,你甚至可以在安装后,直接将安装目录中的文件复制到任何可移动存储设备...

    最新最快文件同步复制FastCopy软件及源代码

    最新最快文件同步复制FastCopy软件及源代码 软件真不错

    FastCopy文件快速拷贝安装包

    Fastcopy是日本的最快的文件拷贝工具。磁盘间相互拷贝文件是司空见惯的事情,通常情况都是利用WINDOWS自带的复制粘贴功能来实现的。这样做在数目较小的情况下倒也没什么问题,但是数目较大时,系统自带的复制功能就...

    Fastcopy (Windows 平台上最快的文件拷贝、删除软件)

    Fastcopy (文件拷贝工具)下载介绍:FastCopy 是 Windows 平台上最快的文件拷贝、删除软件。由于其功能强劲,性能优越,一时间便超越相同类型的所有其他软件。由于该软件十分小巧,你甚至可以在安装后,直接将安装...

    fastcopy 文件拷贝

    Fastcopy是最快的文件拷贝工具。磁盘间相互拷贝文件是司空见惯的事情,通常情况都是利用WINDOWS自带的复制粘贴功能来实现的。这样做在数目较小的情况下倒也没什么问题,但是数目较大时,系统自带的复制功能就有些...

    FastCopy最快文件拷贝工具v1.99

    FastCopy 是 Windows 平台上最快的文件复制、删除软件。

    FastCopy 绿色汉化单文件版

    FastCopy 是 Windows 平台上最快的文件拷贝、删除软件。由于其功能强劲,性能优越,一时间便超越相同类型的所有其他软件。由于FastCopy64位软件十分小巧,你甚至可以在安装后,直接将安装目录中的文件复制到任何可...

    Fastcopy最快的文件拷贝工具

    Fastcopy最快的文件拷贝工具,速度很快

    Fastcopy文件拷贝copy

    Fastcopy是一款速度非常快的文件拷贝软件。Fastcopy是日本的最快的文件拷贝工具。

    FastCopy快速拷贝文件软件

    FastCopy 是 Windows 平台上最快的文件拷贝、删除软件。由于其功能强 劲,性能优越,一时间便超越相同类型的所有其他软件。由于该软件十分 小巧,你甚至可以在安装后,直接将安装目录中的文件复制到任何可移动 存储...

    FastCopy (Windows 平台上最快的文件复制、删除软件。 )

    FastCopy 是 Windows 平台上最快的文件复制、删除软件。 【汉化说明】 为界面美观,汉化时部分控件做了一些调整,但最终版权归软件原作者所有。 【更新说明】 V1.99 r4 1.当大小写字母不同时,目标文件名自适为...

    fastcopy最快的文件复制、删除软件

    FastCopy 是 Windows 平台上最快的文件复制、删除软件

    fastcopy 2.06汉化版-最快的文件复制工具

    fastcopy最快的文件复制工具 相当好用

    Fastcopy(最快的文件拷贝复制工具)v2.07(x32)汉化版

    Fastcopy(最快的文件拷贝复制工具)v2.07(x32)汉化版

    文件快速复制-FastCopy-5.0.0-x86x64

    FastCopy 是一款 Windows 上最快的文件复制/删除软件,它支持 UNICODE 和超过 MAX_PATH (260 个字符)的文件路径名。 FastCopy 会根据源目录和目标目录是否在相同的硬盘(或 SSD)中,自动选择不同的方法。 不同的...

    Fastcopy是一款速度非常快的文件拷贝软件

    Fastcopy是日本的最快的文件拷贝工具。磁盘间相互拷贝文件是司空见惯的事情,通常情况都是利用WINDOWS自带的复制粘贴功能来实现的。这样做在数目较小的情况下倒也没什么问题,但是数目较大时,系统自带的复制功能就...

    fastcopy汉化版 Windows 平台上最快的文件复制、删除软件

    FastCopy 是 Windows 平台上最快的文件复制、删除软件。 【汉化说明】 为界面美观,汉化时部分控件做了一些调整,但最终版权归软件原作者所有。 【更新说明】 V1.99 r2 1.新增“日志文件”选项(/filelog)。 2....

    FastCopy汉化绿色版_最快文件拷贝工具

    FastCopy 是 Windows 平台上最快的文件复制、删除软件

Global site tag (gtag.js) - Google Analytics