当前位置: 首页 > 面试题库 >

JVM正常退出后,Files.createTempDirectory是否会删除目录?

翟曦
2023-03-14
问题内容

Files.createTempDirectoryJVM正常退出后是否删除目录?还是我需要手动递归删除临时目录内容?


问题答案:

按照API的要求,不,不是,您需要使用file.deleteOnExit()方法手动删除目录。

与createTempFile方法一样,此方法只是临时文件工具的一部分。关机挂钩或File.deleteOnExit()机制可用于自动删除目录。



 类似资料:
  • 问题内容: JavaFX 11是否跨平台?正如我在openjfx.org中看到的那样,我必须下载每个平台的发行版。如果是这样,我可以以任何方式跨平台使用它吗?我应该为每个Java版本使用每个javafx版本吗?不要告诉我使用Maven之类的东西。我想编写一个跨平台软件。每个操作系统的每个发行版都没有多版本软件。检查操作系统后,我无法加载模块,但是我可以这样做吗?无论如何,有很多跨平台的库,即使它们

  • 创建一个java file对象并调用其deleteOnExit,然后以编程方式调用delete,关闭JVM或程序退出 deleteOnExit是否会抛出任何异常,因为文件已经通过程序删除了?

  • 我希望if条件检查所有元素,如果if条件对所有元素都为false,则只打印一次else条件,但它会在每次WebElement中打印else中的代码。

  • 问题内容: 当脚本由于异常退出时,打开的文件(和其他资源)是否会自动关闭? 我想知道在异常处理期间是否需要关闭资源。 编辑 :更具体地说,我正在脚本中创建一个简单的日志文件。我想知道在例外情况下是否需要担心显式关闭日志文件。由于我的脚本有一个复杂的,嵌套的try / except块,因此这样做有些复杂,因此,如果python,CLIB或OS在脚本崩溃/出错时要关闭我的文本文件,我就不想在确保关闭文

  • 我正在使用Python和MySQLdb向数据库中添加行。似乎当我的脚本退出时,行会被删除。在脚本退出之前,我的最后一行在表上执行“select*”,这显示了我的一行。当我重新运行脚本时,第一行(在打开连接之后)执行相同的“select*”并返回零结果。我在这里真的是不知所措。我已经在这方面工作了大约2个小时,不能理解什么可以访问我的数据库。 此外,在运行脚本之间,我从终端手动运行“select*”

  • 我已经从sqlite中填充了RecolyerView。当单击每一行时,row将从sqlite中删除,但删除后RecolyerView不显示更新的列表。回收器视图仅在再次启动活动后显示更新的列表。我的问题是,在没有刷新的情况下,从recylcerview中删除一个项目后,如何很快更新回收器视图。 下面是我的代码 SecondActivity.java DatabaseHelpher.java Dat