1

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

我在用

Files.copy(sourcefile,targetfile,REPLACE_EXISTING);

上述代码仅在文件名和格式相同的情况下将文件替换到目标目录。否则它不是删除旧文件,而是将新文件和旧文件放在目标目录中。

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
4

1 回答 1

0

您的问题是两个文件名相同,而您认为是一个文件。在与扩展名不同的 java 文件中。也许你在做的时候需要检查相同的文件名。

于 2017-05-21T10:50:35.243 回答