Даты создания не поддерживаются каждой операционной системой. Вот почему у Java нет способа получить дату создания файла. Недавно я столкнулся с этой проблемой.
То, что я сделал, было добавление метки времени в качестве приложения к файлу.
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));
На самом деле, мне нужна дата создания для защиты от копирования для файла, поэтому это решение мне не подходит. –