3

JDK 7 引入了一个名为 的 API Files.createTempDirectory,但该 API 创建的目录不会在 JVM 终止时自动删除。

不幸File.deleteOnExit的是,不适用于非空目录。

有没有办法创建一个在 JVM 终止时自动删除的目录?

4

2 回答 2

4

使用Commons IO中的deleteDirectory 之类的东西注册自定义关闭挂钩

于 2013-02-23T07:23:19.653 回答
0

您可以使用的技巧是:

  • 在关闭您的应用程序时。使用 list() 方法获取 tempDirectory 中所有文件的列表。
  • 对列表中的每个文件执行delete()操作。
  • 之后,您可以删除该目录。
于 2013-02-23T07:20:18.327 回答