Java FileVisitor以替换现有文件

Java FileVisitor以替换现有文件,java,filevisitor,filewalker,Java,Filevisitor,Filewalker,我需要将文件从一个目录替换到另一个目录。我在网上搜索,找到了替换文件的有效方法。我正在使用Files.walkFileTree遍历目录并替换文件。在替换文件之前,我将检查目标目录中是否存在文件。如果文件存在,我需要用相同的文件名替换新文件。但在我的例子中,源目录中的文件名是相同的,只有文件格式不同 我正在使用 Files.copy(sourcefile,targetfile,REPLACE_EXISTING); 上述代码仅在文件名和格式相同时才将文件替换到目标目录中。否则,它不会删除旧文件,而

我需要将文件从一个目录替换到另一个目录。我在网上搜索,找到了替换文件的有效方法。我正在使用Files.walkFileTree遍历目录并替换文件。在替换文件之前,我将检查目标目录中是否存在文件。如果文件存在,我需要用相同的文件名替换新文件。但在我的例子中,源目录中的文件名是相同的,只有文件格式不同

我正在使用

Files.copy(sourcefile,targetfile,REPLACE_EXISTING);
上述代码仅在文件名和格式相同时才将文件替换到目标目录中。否则,它不会删除旧文件,而是将新的fie和旧文件放在目标目录中

Original Directory 
Source Folder                Target Folder
 a.pdf                          a.txt 
 b.pdf                          b.txt

After running Files.copy
Source Folder                 Target Folder

a.pdf                          a.txt
b.pdf                          b.txt
                               a.pdf
                               b.pdf

But i need to replace Target Folder as

Target folder
(should replace .txt file and i need only .pdf files)
a.pdf
b.pdf

您的问题是两个文件名相同,并且您认为是一个文件。在不同于扩展名的java文件中。
执行此操作时,可能需要检查相同的文件名。

您的问题是两个文件名相同,并且您认为是一个文件。在不同于扩展名的java文件中。
执行此操作时,您可能需要检查相同的文件名。

是否可以用其他代码更新您的问题?是否可以用其他代码更新您的问题?