使用 java 的createTempFile方法创建临时文件然后重命名并将其保存为永久文件是否安全?或者 java 或系统是否以某种方式跟踪其临时文件并在某个时候删除它们?
顺便说一句..这具体与 Mac OS X 有关。
除非您对文件对象调用deleteOnExit()方法,否则它将在应用程序终止后保留。
但是,最好在您的目录中创建文件,而不是在默认目录(通常是 /tmp)中创建,因为默认目录可能会被操作系统删除。
看看这篇关于 OSX 何时清理临时文件夹的文章:
http://www.xvsxp.com/system/system_tools_cleanup.php
我不会依赖临时文件夹作为存储文件的永久位置......