Я хочу сделать java, который будет удалять все содержимое каталога каждые 24 часа, как лучше всего это сделать? Я нашел много способов использовать php, но не java.
Удалять все файлы в каталоге, но не каталог каждые 24 часа
Ответы (3)
каков наилучший подход к этому
Предполагая, что вам действительно нужно сделать это на Java:
Напишите метод Java, который перебирает файлы в каталоге, используя (например)
File.listFiles()
. Для каждого вызоваFile.delete()
. (Если каталог содержит подкаталоги, это будет немного сложнее... в зависимости от того, что вы хотите сделать для подкаталогов.Напишите код Java, который вызывает предыдущий метод каждые 24 часа.
Рекомендации:
- Javadocs для
java.io.File
- Документ Javadoc для
java.util.Timer
, который можно использовать для периодически запускать задачу.
Кроме того, вы можете найти существующий код с помощью Google. (Но я не собираюсь искать тебя.)
Я знаю, что вы сказали java ... но .. Если вы используете Unix, используйте crontab
crontab -e
0 1 * * * rm -rf /path/to/mydir/*
Удаляйте все файлы в вашем каталоге в час ночи каждую ночь
И в машине Windows вы можете:
at 00:00 /every:M,T,W,Th,F,S,Su "cmd /c del /f/s/q c:\path\to\dir"
Который удаляет все (включая подкаталоги) в c:\path\to\dir
тихо в 00:00
(полночь) каждый день.
Используйте at /delete
, чтобы отключить запланированные задачи.
Подробнее об At Utility можно прочитать здесь.