0

私は24時間ごとにディレクトリのすべての内容を削除するJavaを実行しようとしていますが、これを実行するための最良のアプローチは何ですか?私はphpを使用する多くの方法を見つけましたが、javaは使用していません。

4

3 に答える 3

1

これを行うための最良のアプローチは何ですか

Java でこれを行う必要があると仮定すると、次のようになります。

  1. (たとえば) を使用して、ディレクトリ内のファイルを反復処理する Java メソッドを記述しますFile.listFiles()。1 回の呼び出しごとにFile.delete(). (ディレクトリにサブディレクトリが含まれている場合、サブディレクトリに対して何をしたいかによって、もう少し複雑になります。

  2. 前のメソッドを 24 時間ごとに呼び出す Java コードを作成します。

参考文献:

または、Google を使用して既存のコードを見つけることができる場合もあります。(でも、私はあなたを探すつもりはありません。)

于 2013-02-22T11:53:29.807 に答える
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 に答える
0

私はあなたがJavaと言ったことを知っています...しかし.. unixを使用している場合はcrontabを使用してください

crontab -e

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

毎晩午前 1 時にディレクトリ内のすべてのファイルを削除します

于 2013-02-22T11:55:28.980 に答える