Nói tóm lại:
Files.move(source, source.resolveSibling("newname"));
Xem chi tiết:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
Sau đây là sao chép trực tiếp từ http://docs.oracle.com/javase/7/docs/api/index.html:
Giả sử chúng ta muốn đổi tên một tập tin vào "newname", giữ trong cùng một thư mục:
Path source = Paths.get("path/here");
Files.move(source, source.resolveSibling("newname"));
Ngoài ra, giả sử chúng ta muốn di chuyển một tập tin vào thư mục mới, giữ tên tập tin giống nhau, và thay thế bất kỳ tập tin hiện có của tên đó trong thư mục:
Path source = Paths.get("from/path");
Path newdir = Paths.get("to/path");
Files.move(source, newdir.resolve(source.getFileName()), REPLACE_EXISTING);
Đoạn cuối cùng của bạn không mô tả hoạt động đổi tên. Nó mô tả một hoạt động nối thêm. – EJP