【问题标题】:Java temp files and automated deletionJava 临时文件和自动删除
【发布时间】:2009-08-30 17:56:01
【问题描述】:

使用java的createTempFile方法创建一个临时文件然后重命名保存为永久文件是否安全?如何跟踪其临时文件并在某个时候删除它们?

顺便说一句..这与 Mac OS X 相关。

【问题讨论】:

    标签: java file io temp


    【解决方案1】:

    除非您对文件对象调用deleteOnExit() 方法,否则它将在应用程序终止后保留。

    不过,最好在您的目录中创建文件,而不是在默认目录(通常是 /tmp)中,因为它可能会被操作系统删除。

    【讨论】:

    • 对不起,我忘了提一件事,当我重命名临时文件时,我将它移动到用户主目录。
    • 在这种情况下,应该没问题。
    【解决方案2】:

    看看这篇关于 OSX 何时清理临时文件夹的文章:

    http://www.xvsxp.com/system/system_tools_cleanup.php

    我不会依赖临时文件夹作为存储文件的永久位置...

    【讨论】:

      最近更新 更多