Как узнать, когда был создан файл с помощью java, поскольку я хочу удалить файлы старше определенного периода времени, в настоящее время я удаляю все файлы в каталоге, но это не идеально :Удалить файлы старше x дней
public void DeleteFiles() {
File file = new File("D:/Documents/NetBeansProjects/printing~subversion/fileupload/web/resources/pdf/");
System.out.println("Called deleteFiles");
DeleteFiles(file);
File file2 = new File("D:/Documents/NetBeansProjects/printing~subversion/fileupload/Uploaded/");
DeleteFilesNonPdf(file2);
}
public void DeleteFiles(File file) {
System.out.println("Now will search folders and delete files,");
if (file.isDirectory()) {
for (File f : file.listFiles()) {
DeleteFiles(f);
}
} else {
file.delete();
}
}
Выше мой текущий код, я пытаюсь теперь добавить, если заявление в том, что будут удалены только файлы старше чем, скажем, через неделю.
РЕДАКТИРОВАТЬ:
@ViewScoped
@ManagedBean
public class Delete {
public void DeleteFiles() {
File file = new File("D:/Documents/NetBeansProjects/printing~subversion/fileupload/web/resources/pdf/");
System.out.println("Called deleteFiles");
DeleteFiles(file);
File file2 = new File("D:/Documents/NetBeansProjects/printing~subversion/fileupload/Uploaded/");
DeleteFilesNonPdf(file2);
}
public void DeleteFiles(File file) {
System.out.println("Now will search folders and delete files,");
if (file.isDirectory()) {
System.out.println("Date Modified : " + file.lastModified());
for (File f : file.listFiles()) {
DeleteFiles(f);
}
} else {
file.delete();
}
}
Добавление цикла в настоящее время.
EDIT
Я заметил, во время тестирования кода выше, я получаю Последнее изменение в:
INFO: Date Modified : 1361635382096
Как следует закодировать, если петля сказать, если он старше 7 дней удалить его, когда он находится в вышеуказанном формате?
Спасибо :) заглянет в него – user2065929
, он даст последнее измененное время, а не время создания файла. – Arpit
Thats fine, никакие модификации не могут быть внесены в файл после его создания никто не может его редактировать :) – user2065929