2013-04-02 45 views
5

Tôi cần nhận thuộc tính thời gian tạo của tệp trên OS X Lion. Tôi đã thử với Java nio, nhưng nó trả về thời gian chỉnh sửa thay vì:Thời gian tạo tệp trong OSX với Java 7

BasicFileAttributes attr = Files.readAttributes(path, BasicFileAttributes.class);  
System.out.println("Creation time: " + attr.creationTime()); 

Tôi đã đọc câu hỏi tương tự (Determine file creation date in Java) và tôi biết rằng một số hệ thống tập tin không hỗ trợ timestamps tạo tập tin nhưng HFSP does nên shouldn Phương thức BasicFileAttributes.creationTime trả về giá trị đúng trên OS X?

+0

Tôi hỏi trên các diễn đàn Oracle và nó là một lỗi trong Java 7. Tôi gửi nó cho java 7 cơ sở dữ liệu lỗi. – Ivan

Trả lời

0

Không chắc chắn lý do tại sao, nhưng bạn đang nhìn thấy các tem thời gian tương tự cho tất cả những:

System.out.println("creationTime: " + attr.creationTime()); 
System.out.println("lastAccessTime: " + attr.lastAccessTime()); 
System.out.println("lastModifiedTime: " + attr.lastModifiedTime()); 
+0

Không, chỉ dành cho creationTime và lastModifiedTime. – Ivan

+0

Bạn đã tạo tệp khi nào? Bạn đã kiểm tra các thuộc tính của tập tin, tức là thời gian tạo và thời gian sửa đổi ngay khi bạn tạo ra? – sreeprasad

+0

Tôi so sánh kết quả với ngày tạo được hiển thị bằng lệnh "ls -lU". – Ivan

Các vấn đề liên quan