0

I am looking to do some java, that will delete all the contents of a directory every 24 hours, what is the best approach to doing this? I have found a lot of ways using php but not java.

4

3 回答 3

1

这样做的最佳方法是什么

假设您确实需要在 Java 中执行此操作:

  1. 编写一个 java 方法,使用 (例如) 遍历目录中的文件File.listFiles()。为每一个电话File.delete()。(如果目录包含子目录,它会有点复杂......取决于您希望对子目录发生什么。

  2. 编写一些 java 代码,每 24 小时调用一次前一个方法。

参考:

或者,您可以使用 Google 找到一些现有代码。(但我不会去找你。)

于 2013-02-22T11:53:29.807 回答
0

我知道你说 java ...但是.. 如果你使用的是 unix,请使用 crontab

crontab -e

0 1 * * * rm -rf /path/to/mydir/*

每晚凌晨 1 点删除目录中的所有文件

于 2013-02-22T11:55:28.980 回答
0

在 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 的更多信息。

于 2013-02-22T12:05:50.530 回答