我想使用核心java将一些选定的文件复制到Destination文件夹。我不能使用JDK 7.我使用的是JDK 1.6。不能接受将整个源文件夹复制到目标文件夹。
示例:
文件夹T包含x个.gif文件。我必须将(除了x)个.gif图像文件的数量复制(不移动)到一个单独的文件夹,比如K.
我无法将所有T(即x文件)复制到K.
我如何在JDK 1.6中做到这一点?
答案 0 :(得分:2)
使用FileUtils.copyDirectory()中的commons-io,指定源,目标和指示仅复制.gif文件的过滤器。该方法的文档包含一个将所有.txt
文件从一个目录复制到另一个目录的示例,因此它可以让您获得大约95%的文件。
答案 1 :(得分:-2)
@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);
}
我想这应该让工作做得相当好。