将所选文件复制到文件夹

时间:2012-04-24 12:17:01

标签: java file-io

我想使用核心java将一些选定的文件复制到Destination文件夹。我不能使用JDK 7.我使用的是JDK 1.6。不能接受将整个源文件夹复制到目标文件夹。

示例:

文件夹T包含x个.gif文件。我必须将(除了x)个.gif图像文件的数量复制(不移动)到一个单独的文件夹,比如K.

我无法将所有T(即x文件)复制到K.

我如何在JDK 1.6中做到这一点?

2 个答案:

答案 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);
}

我想这应该让工作做得相当好。