Tôi có một cụm máy, mỗi máy chạy một ứng dụng Java.Làm thế nào để đổi tên nguyên tử một tệp trong Java, ngay cả khi tệp đích đã tồn tại?
Các ứng dụng Java này cần truy cập một tệp resource.txt
duy nhất một cách đồng thời.
Tôi cần phải đổi tên nguyên tắc tệp temp.txt
thành resource.txt
bằng Java, ngay cả khi resource.txt
đã tồn tại.
Xóa resource.txt
và đổi tên temp.txt
không hoạt động, vì nó không phải nguyên tử (nó tạo ra một khung thời gian nhỏ, nơi resource.txt
không tồn tại).
Và nó phải là nền tảng chéo ...
Cảm ơn!
Note tự, 8 năm sau: Tôi không nhớ bối cảnh, nhưng nếu * Vấn đề * đòi hỏi cross-platform số nguyên tử, có thể * giải pháp * không nên liên quan đến một tập tin? –