Ваша попытка переименовать файл, используя уже существующее имя файла, не удастся. Сначала вам придется удалить или переименовать старый файл.
public static void main(String[] args) throws IOException {
File workingDir = new File(".");
File fileOne = new File("1236.pdf");
File mergedFile = new File("myMergedData.pdf");
fileOne.createNewFile();
mergedFile.createNewFile();
FilenameFilter filter = new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.endsWith(".pdf");
}
};
String[] list = workingDir.list(filter);
System.err.println(Arrays.asList(list));
if (fileOne.isFile()) {
// delete or rename
if (fileOne.delete()) {
// deleted successfully
}
}
list = workingDir.list(filter);
System.err.println(Arrays.asList(list));
if (mergedFile.renameTo(fileOne)) {
// renamed successfully
} else {
// rename failed
}
list = workingDir.list(filter);
System.err.println(Arrays.asList(list));
}
Выход
[1236.pdf, myMergedData.pdf]
[myMergedData.pdf]
[1236.pdf]