0

私は、ユーザーの PC (Windows XP) でオンザフライでいくつかのファイルを生成するポータブル Java アプリに取り組んでいます。今、私が望むのは、Java プログラムの終了後にこれらの一時ファイルを削除することです。明らかに、Java のファイル削除メカニズムは信頼できません。終了時にファイルを削除するようにマークしても (file.deleteOnExit() ) 、ほとんどの場合、ファイルは削除されません。ラッパー (java2exe) を使用して実行可能ファイルとして実行します。提案や解決策を歓迎しますか?

ありがとう、ディープ

4

1 に答える 1

7

deleteOnExit失敗する理由は、アプリケーションの終了時にアプリケーションがまだファイルを開いているためだと思われます。これにより、ファイル ロックが長引くため、Windows での削除が失敗します。

解決策は、終了する前に一時ファイルのすべてのストリームを閉じることです。

于 2010-12-21T12:15:27.573 に答える