gpt4 book ai didi

java - 将一个目录中的所有文件复制到另一个目录

转载 作者:行者123 更新时间:2023-12-02 12:13:41 25 4
gpt4 key购买 nike

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

最佳答案

您需要将 Files.copy(source,dest,CopyOption) 与 REPLACE_EXISTING 选项一起使用。

关于java - 将一个目录中的所有文件复制到另一个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46353579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com