software - android system download




Android: फ़ाइल की निर्माण तिथि कैसे प्राप्त करें? (4)

यह मेरा कोड है:

File TempFiles = new File(Tempfilepath);
if (TempFiles.exists()) {
    String[] child = TempFiles.list();
    for (int i = 0; i < child.length; i++) {
        Log.i("File: " + child[i] + " creation date ?");
        // how to get file creation date..?
    }
}

एक वैकल्पिक तरीका है। जब आप पहली बार फ़ाइल खोलते हैं, तो अंतिम मोड को बचाने के लिए, फ़ोल्डर को संशोधित करने से पहले।

long createdDate =new File(filePath).lastModified();

और फिर जब आप फाइल को बंद करेंगे

File file =new File(filePath);
file.setLastModified(createdDate);

यदि आपने फ़ाइल बनाने के बाद से ऐसा किया है, तो आपके पास हर समय lastModified तिथि के रूप में बनाया गया होगा।


एपीआई स्तर 26 में शुरू, आप यह कर सकते हैं:

File file = ...;
BasicFileAttributes attr = Files.readAttributes(file.toPath(), BasicFileAttributes.class);
long createdAt = attr.creationTime().toMillis();

फ़ाइल निर्माण की तारीख जावा File वर्ग द्वारा उजागर डेटा का उपलब्ध टुकड़ा नहीं है। मैं आपको सलाह देता हूं कि आप जो कर रहे हैं उस पर पुनर्विचार करें और अपनी योजना को बदलें ताकि आपको इसकी आवश्यकता न पड़े।


यहां बताया गया है कि मैं यह कैसे करूंगा

// Used to examplify deletion of files more than 1 month old
// Note the L that tells the compiler to interpret the number as a Long
final int MAXFILEAGE = 2678400000L; // 1 month in milliseconds

// Get file handle to the directory. In this case the application files dir
File dir = new File(getFilesDir().toString());

// Obtain list of files in the directory. 
// listFiles() returns a list of File objects to each file found.
File[] files = dir.listFiles();

// Loop through all files
for (File f : files ) {

   // Get the last modified date. Milliseconds since 1970
   Long lastmodified = f.lastModified();

   // Do stuff here to deal with the file.. 
   // For instance delete files older than 1 month
   if(lastmodified+MAXFILEAGE<System.currentTimeMillis()) {
      f.delete();
   }
}




android