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 に答える