1

我试过了

 private boolean CopyFiles(List<File> selected)
{
    try {
        File mNewFile = new File("/home/ubuntu/Desktop");
        mNewFile.createNewFile();
        FileUtils.copyFile(selected,mNewFile);
        return true;
    } catch (IOException ex) {
        Logger.getLogger(CommonMethod.class.getName()).log(Level.SEVERE, null, ex);

    }   



    return false;
}

在复制文件 FileUtild.copyFile(File src, File dest) 方法的上述代码中,不支持多个文件复制有什么想法吗?

4

2 回答 2

3

我假设您正在使用 org.apache.commons.io.FileUtils 并且“/home/ubuntu/Desktop”是一个目录。在这种情况下,您可以这样做:

nNewFile.mkdirs();
for(File f : selected) {
    FileUtils.copyFileToDirectory(f, nNewFile);
}
于 2013-01-03T10:54:42.010 回答
0

您可以使用org.apache.commons.io.FileUtils将文件从一个位置复制到另一个位置

private void copyFiles(List<File> selected, File destinationDirectory)
{
    for(File file : selected){
       try {
          if (!destinationDirectory.exists())
            destinationDirectory.mkdir();
          FileUtils.copyFileToDirectory(file,destinationDirectory);

        } catch (IOException ex) {
          Logger.getLogger(CommonMethod.class.getName()).log(Level.SEVERE, null, ex);

        }   
    }
}
于 2013-01-03T10:57:47.953 回答