Предыдущие ответы кажутся устаревшими.
Java File.renameTo () , вероятно, самое простое решение для API 7 и, похоже, работает нормально.
Будьте осторожны, ЭТО НЕ ИСКЛЮЧАЕТ ИСКЛЮЧЕНИЙ, но возвращает true / false !!!
Обратите внимание, что в предыдущих версиях с ним, похоже, были проблемы (аналогично NIO ).
Если вам нужно использовать предыдущую версию, отметьте здесь .
Here's an example for API7:
File f1= new File("C:\\Users\\.....\\foo");
File f2= new File("C:\\Users\\......\\foo.old");
System.err.println("Result of move:"+f1.renameTo(f2));
В качестве альтернативы:
System.err.println("Move:" +f1.toURI() +"--->>>>"+f2.toURI());
Path b1=Files.move(f1.toPath(), f2.toPath(), StandardCopyOption.ATOMIC_MOVE ,StandardCopyOption.REPLACE_EXISTING ););
System.err.println("Move: RETURNS:"+b1);