2013-04-02 11 views
5

के साथ ओएसएक्स में फ़ाइल निर्माण समय मुझे ओएस एक्स शेर पर फ़ाइल की निर्माण समय विशेषता प्राप्त करने की आवश्यकता है। मैं NIO जावा के साथ की कोशिश की है, लेकिन यह संशोधन समय के बजाय रिटर्न:जावा 7

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

मैं इसी तरह के सवाल (Determine file creation date in Java) पढ़ लिया है और मुझे पता है कि कुछ फाइल सिस्टम फ़ाइल निर्माण टाइम स्टाम्प्स का समर्थन नहीं करते लेकिन HFSP does तो shouldn 'BasicFileAttributes.creationTime विधि ओएस एक्स पर सही मान वापस नहीं करता है?

+0

मैं Oracle मंचों में पूछा और यह जावा 7. में एक बग मैं इसे जावा 7 बग डेटाबेस को प्रस्तुत है। – Ivan

उत्तर

0

नहीं यकीन है कि क्यों, लेकिन आप इन सभी के लिए एक ही समय टिकट देख रहे हैं:

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

नहीं, सिर्फ सृजन के समय और अंतिम मोडिफाइडटाइम के लिए। – Ivan

+0

आपने फ़ाइल कब बनाई? क्या आपने फ़ाइल विशेषताएँ यानी निर्माण समय और संशोधित समय जैसे ही आपने बनाया है? – sreeprasad

+0

मैं परिणाम "ls -lU" कमांड द्वारा दिखाए गए निर्माण दिनांक के साथ तुलना करता हूं। – Ivan