Oluşturma tarihleri her işletim sistemi tarafından desteklenmez. Bu yüzden Java'nın bir dosyanın oluşturulma tarihini elde etmek için bir yöntemi yoktur. Son zamanlarda bu problemle karşılaştım.
Ne yaptım dosya için ek olarak zaman damgasını eklemekti. Eğer daha sonra dosya için baktığınızda
File f = new File("myFile-" + System.currentTimeMillis());
, sen apendiksi ayıklamak ve oluşturulma tarihi var bulmak için bir tarihe geri dönüştürmek mümkün olacak. Sen android komut dosyası yürütme için açıklanan here
stat <filepath>
gibi bash komut veya komut dosyası yürütme yoluyla oluşturulma tarihi alabilirsiniz:
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));
Aslında dosya için bazı kopyalama koruması için oluşturma tarihine ihtiyacım var, bu nedenle bu çözüm bana uymuyor. –