我需要将文件从一个目录替换到另一个目录。我已经在网上搜索过了,我找到了有效的解决方案来替换文件。我正在使用Files.walkFileTree遍历目录并替换文件。在替换文件之前,我正在检查目标目录中是否存在文件,.If文件是否存在,我需要用相同的文件名替换新文件。但在我的例子中,我来自源目录的文件名是相同的,只是文件格式不同。
我正在使用
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发布于 2017-05-21 18:50:35
你的问题是两个文件名相同,而你认为是一个文件。在与扩展名不同java文件中。也许你需要在做的时候检查相同的文件名。
https://stackoverflow.com/questions/44095009
复制相似问题