Я думаю, что вы должны сделать это вручную - это означает, что вы должны проверить, существует ли целевое имя уже в виде файла, и удалить его, прежде чем делать реальное переименование.
Вы можете написать процедуру, чтобы сделать это:
public void forceRename(File source, File target) throws IOException
{
if (target.exists()) target.delete();
source.renameTo(target)
}
Недостатком этого подхода является то, что после удаления и перед переименованием другой процесс может создать новый файл с именем.
Следовательно, другой возможностью может быть копирование содержимого источника в целевой файл и последующее удаление исходного файла. Но это потребует больше ресурсов (в зависимости от размера файла) и должно быть сделано только в том случае, если вероятность восстановления удаленного файла вероятна.