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