Daty tworzenia nie są obsługiwane przez każdy system operacyjny. Właśnie dlatego Java nie ma metody uzyskania daty utworzenia pliku. Niedawno też natknąłem się na ten problem.
Po dodaniu znacznika czasu jako załącznik do pliku.
File f = new File("myFile-" + System.currentTimeMillis());
Kiedy później szukać pliku, będziesz w stanie wyodrębnić załącznik i przekształcić ją z powrotem do daty, aby znaleźć to data utworzenia.
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));
Właściwie, potrzebuję daty utworzenia dla zabezpieczenia przed kopiowaniem pliku, więc to rozwiązanie nie odpowiada mnie. –