3

JDK 7では。というAPIFiles.createTempDirectoryが導入されていますが、JVMの終了時に、APIによって作成されたディレクトリが自動的に削除されることはありません。

残念ながらFile.deleteOnExit、空でないディレクトリでは機能しません。

JVMの終了時に自動的に削除されるディレクトリを作成する方法はありますか?

4

2 に答える 2

4

CommonsIOからdeleteDirectoryのようなものでカスタムシャットダウンフックを登録する

于 2013-02-23T07:23:19.653 に答える
0

使用できるトリックは次のとおりです。

  • アプリケーションを閉じている間。list()メソッドを使用して、tempDirectory内のすべてのファイルのリストを取得します。
  • リスト内のファイルごとにdelete()操作を実行します。
  • その後、そのディレクトリを削除できます。
于 2013-02-23T07:20:18.327 に答える