0

我正在开发一个便携式java应用程序,它可以在用户的​​PC(windows xp)上动态生成一些文件。现在,我想要的是在 java 程序退出后删除这些临时文件。显然,java的文件删除机制是不可信的。即使我将文件标记为要在退出时删除 (file.deleteOnExit() ),大多数时候它也不会被删除。我使用包装器(java2exe)将其作为可执行文件运行。欢迎任何建议或解决方案?

谢谢,深

4

1 回答 1

7

我怀疑deleteOnExit失败的原因是因为当您的应用程序退出时您的应用程序仍然打开文件。由于挥之不去的文件锁定,这将导致 Windows 上的删除失败。

解决方案是在退出之前关闭临时文件的所有流。

于 2010-12-21T12:15:27.573 回答