2017-09-21 44 views
0

我试图将目录内的所有文件复制到另一个目录(但我希望它不复制文件夹)。我试图用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

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

相关问题