闲逛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);
}
}
}
分享到:
相关推荐
Fastcopy是日本的最快的文件拷贝工具。磁盘间相互拷贝文件是司空见惯的事情,通常情况都是利用WINDOWS自带的复制粘贴功能来实现的。这样做在数目较小的情况下倒也没什么问题,但是数目较大时,系统自带的复制功能就...
Fastcopy是日本的最快的文件拷贝工具。磁盘间相互拷贝文件是司空见惯的事情,通常情况都是利用WINDOWS自带的复制粘贴功能来实现的。这样做在数目较小的情况下倒也没什么问题,但是数目较大时,系统自带的复制功能就...
FastCopy 是 Windows 平台上最快的文件拷贝、删除软件。由于其功能强劲,性能优越,一时间便超越相同类型的所有其他软件。由于该软件十分小巧,你甚至可以在安装后,直接将安装目录中的文件复制到任何可移动存储设备...
最新最快文件同步复制FastCopy软件及源代码 软件真不错
Fastcopy是日本的最快的文件拷贝工具。磁盘间相互拷贝文件是司空见惯的事情,通常情况都是利用WINDOWS自带的复制粘贴功能来实现的。这样做在数目较小的情况下倒也没什么问题,但是数目较大时,系统自带的复制功能就...
Fastcopy (文件拷贝工具)下载介绍:FastCopy 是 Windows 平台上最快的文件拷贝、删除软件。由于其功能强劲,性能优越,一时间便超越相同类型的所有其他软件。由于该软件十分小巧,你甚至可以在安装后,直接将安装...
Fastcopy是最快的文件拷贝工具。磁盘间相互拷贝文件是司空见惯的事情,通常情况都是利用WINDOWS自带的复制粘贴功能来实现的。这样做在数目较小的情况下倒也没什么问题,但是数目较大时,系统自带的复制功能就有些...
FastCopy 是 Windows 平台上最快的文件复制、删除软件。
FastCopy 是 Windows 平台上最快的文件拷贝、删除软件。由于其功能强劲,性能优越,一时间便超越相同类型的所有其他软件。由于FastCopy64位软件十分小巧,你甚至可以在安装后,直接将安装目录中的文件复制到任何可...
Fastcopy最快的文件拷贝工具,速度很快
Fastcopy是一款速度非常快的文件拷贝软件。Fastcopy是日本的最快的文件拷贝工具。
FastCopy 是 Windows 平台上最快的文件拷贝、删除软件。由于其功能强 劲,性能优越,一时间便超越相同类型的所有其他软件。由于该软件十分 小巧,你甚至可以在安装后,直接将安装目录中的文件复制到任何可移动 存储...
FastCopy 是 Windows 平台上最快的文件复制、删除软件。 【汉化说明】 为界面美观,汉化时部分控件做了一些调整,但最终版权归软件原作者所有。 【更新说明】 V1.99 r4 1.当大小写字母不同时,目标文件名自适为...
FastCopy 是 Windows 平台上最快的文件复制、删除软件
fastcopy最快的文件复制工具 相当好用
Fastcopy(最快的文件拷贝复制工具)v2.07(x32)汉化版
FastCopy 是一款 Windows 上最快的文件复制/删除软件,它支持 UNICODE 和超过 MAX_PATH (260 个字符)的文件路径名。 FastCopy 会根据源目录和目标目录是否在相同的硬盘(或 SSD)中,自动选择不同的方法。 不同的...
Fastcopy是日本的最快的文件拷贝工具。磁盘间相互拷贝文件是司空见惯的事情,通常情况都是利用WINDOWS自带的复制粘贴功能来实现的。这样做在数目较小的情况下倒也没什么问题,但是数目较大时,系统自带的复制功能就...
FastCopy 是 Windows 平台上最快的文件复制、删除软件。 【汉化说明】 为界面美观,汉化时部分控件做了一些调整,但最终版权归软件原作者所有。 【更新说明】 V1.99 r2 1.新增“日志文件”选项(/filelog)。 2....
FastCopy 是 Windows 平台上最快的文件复制、删除软件