Самый простой способ - это какой-то процесс, который периодически проверяет каталог загрузки и удаляет каждый файл, возраст которого превышает час.
Если вы делаете это таким образом, вам не нужно беспокоиться о таких вещах, какотслеживание файлов при перезапуске сервера.
Может быть что-то вроде этого:
File uploads = new File("/tmp/uploads");
FileFilter hourOld = new FileFilter() {
@Override
public boolean accept(File file) {
return file.lastModified() < System.currentTimeMillis() - 60 * 60 * 1000;
}
};
for (File file : uploads.listFiles(hourOld)) {
file.delete();
}
Вы можете запланировать это, используя ScheduledExecutorService
.