文件访问者替换现有文件



我需要将文件从一个目录替换到另一个目录。我已经在网上搜索过,我找到了有效的解决方案来替换文件。我正在使用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文件中。也许您需要在执行此操作时检查相同的文件名。

相关内容

  • 没有找到相关文章

最新更新