将所有文件从目录复制到另一个目录

时间:2017-09-21 21:42:15

标签: java copy

我试图将目录中的所有文件复制到另一个(但我希望它不复制文件夹)。我试图使用Files.copy,但我收到此错误:

Exception in thread "main" java.nio.file.FileAlreadyExistsException:

这是我的实际代码:

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;


public class Exercici1 {

   public static void copiarArchivos(String pathSource,String pathOutcome, String sufix) throws IOException {
    File origen = new File(pathSource);
    String[] contenidoOrigen = origen.list();
    for(String string:contenidoOrigen){
        File interno = new File(origen,string);
        if (interno.isDirectory()){
            copiarArchivos(interno.getPath(),pathOutcome,sufix);
        } else {
            Path targetOutcome = Paths.get(pathOutcome);
            Path targetSource = Paths.get(interno.getPath());
            Files.copy(targetSource,targetOutcome);
        }
    }




}
public static void main(String[] args) throws IOException {

copiarArchivos("Vampiro_Mascarada","pruebaPDF",".pdf");
}
}

我的文件夹结构如下:

/out
/pruebasPDF
/src
/Vampiro_Mascarada
    /1.pdf
    /2.pfdf
    /Images
        /1.png
        /2.png

1 个答案:

答案 0 :(得分:1)

您需要使用REPLACE_EXISTING选项来使用Files.copy(source,dest,CopyOption)。