Pendeknya:
Files.move(source, source.resolveSibling("newname"));
Lebih detail:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
Berikut ini disalin langsung dari http://docs.oracle.com/javase/7/docs/api/index.html :
Misalkan kita ingin mengganti nama file menjadi "nama baru", menyimpan file di direktori yang sama:
Path source = Paths.get("path/here");
Files.move(source, source.resolveSibling("newname"));
Sebagai alternatif, misalkan kita ingin memindahkan file ke direktori baru, menyimpan nama file yang sama, dan mengganti file yang ada dari nama itu di direktori:
Path source = Paths.get("from/path");
Path newdir = Paths.get("to/path");
Files.move(source, newdir.resolve(source.getFileName()), REPLACE_EXISTING);