2013-07-05 6 views
5

एंड्रॉइड में फ़ाइल की निर्माण तिथि कैसे प्राप्त करें। मुझे file.lastModified() के बारे में पता है, लेकिन मुझे वास्तव में निर्माण की तारीख की आवश्यकता है, जिसे आप ओएस विंडोज में फाइल की गुणों में देख सकते हैं।एंड्रॉइड में फ़ाइल की निर्माण तिथि

अगर कोई इस कार्य का समाधान जानता है, तो कृपया इसे इस संदेश के नीचे लिखें। धन्यवाद!

उत्तर

4

निर्माण तिथियां प्रत्येक ऑपरेटिंग सिस्टम द्वारा समर्थित नहीं हैं। यही कारण है कि जावा में फ़ाइल की निर्माण तिथि प्राप्त करने का कोई तरीका नहीं है। मैं हाल ही में इस समस्या में भाग गया।

मैंने जो किया वह टाइमस्टैम्प को फ़ाइल के लिए परिशिष्ट के रूप में जोड़ना था।

File f = new File("myFile-" + System.currentTimeMillis()); 

आप बाद में अपनी फ़ाइल के लिए देखो, तुम परिशिष्ट निकालने और एक तारीख को इसे वापस कन्वर्ट यह निर्माण तिथि खोजने के लिए कर सकेंगे।

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)); 
+0

वास्तव में, मुझे फ़ाइल के लिए कुछ प्रति सुरक्षा के लिए निर्माण की तारीख की आवश्यकता है, इसलिए यह समाधान मुझे अनुकूल नहीं करता है। –

-1

मैं अपने प्रश्न का समाधान खोजने के लिए, कुछ एक हो सकता है इसकी जरूरत: आप की तरह वर्णित here

stat <filepath> 

बैश आदेश या स्क्रिप्ट पर कार्य एंड्रॉयड से स्क्रिप्ट निष्पादित करने के लिए के माध्यम से निर्माण तिथि प्राप्त कर सकते हैं:

p = Runtime.getRuntime().exec("stat " + /mnt/sdcard01/somefile); 
p.waitFor(); 

BufferedReader reader = 
    new BufferedReader(new InputStreamReader(
p.getInputStream())); 
String line = reader.readLine(); 
while (line != null) { 
line = reader.readLine(); 
} 
+1

आपके द्वारा साझा किए गए ब्लॉग में लेखक ने टिप्पणियों में भर्ती कराया है कि 'निर्माण समय' एक टाइपो था और लिनक्स/यूनिक्स निर्माण समय का समर्थन नहीं करता है। –

संबंधित मुद्दे