我想使用核心 java 将一些选定的文件复制到目标文件夹。我无法使用 JDK 7。我使用的是 JDK 1.6。将整个源文件夹复制到目标文件夹是不可接受的。
例子 :
文件夹 T 包含 x 个 .gif 文件。我必须复制(不移动)y(x)个 .gif 图像文件到一个单独的文件夹,比如 K。
我无法将所有 T(即 x 个文件)复制到 K。
我将如何在 JDK 1.6 中做到这一点?
使用commons-io中的FileUtils.copyDirectory(),指定您的源、目标和指示仅复制 .gif 文件的过滤器。该方法的文档包括一个将所有文件从一个目录复制到另一个目录的示例,因此它可以帮助您完成大约 95% 的操作。.txt
@Ryan 答案是一个。不过,我还没有尝试过。
但是,您可能只想这样做:编写一个接受两个目录路径的方法,然后使用扩展名过滤要复制的文件。像这样的东西,也许:
//get all the select files in that folder
File directory[] = source.listFiles();
//iterate through the files
for (File fileName : directory)
{
//check here: if the extension doesn't match what you want, continue the loop if it doesn't match
File newFile = new File(destination + fileName);
}
我想这应该可以很好地完成工作。