Ngày tạo không được hỗ trợ bởi mọi hệ điều hành. Đó là lý do tại sao Java không có phương thức để lấy ngày tạo tệp. Tôi cũng gặp vấn đề này gần đây.
Điều tôi đã làm là thêm dấu thời gian làm phụ lục cho tệp.
File f = new File("myFile-" + System.currentTimeMillis());
Khi bạn tìm tệp, bạn sẽ có thể trích xuất phụ lục và chuyển đổi thành ngày để tìm ngày tạo.
String fileName = f.getName();
String[] split = fileName.split("-");
long timeStamp = 0;
try {
timeStamp = Long.parseLong(split[1]);
} catch(NumberFormatException nfe) {
nfe.printStackTrace();
}
System.out.println("Creation date for file " + f + " is " + new Date(timeStamp));
Thực ra, tôi cần ngày tạo để bảo vệ bản sao cho tệp, vì vậy giải pháp này không phù hợp với tôi. –