Как удалить временные файлы (очистить), сгенерированные Java-программой? - PullRequest
0 голосов
/ 21 декабря 2010

Я работаю над портативным Java-приложением, которое генерирует некоторые файлы на лету на ПК пользователя (windows xp).Теперь я хочу удалить эти временные файлы после завершения работы Java-программы.Очевидно, что механизм удаления файлов Java не может быть доверенным.Даже если я отмечу файл как подлежащий удалению при выходе (file.deleteOnExit ()), в большинстве случаев он не удаляется.Я использую обертку (java2exe), чтобы запустить его как исполняемый файл.Любые предложения или решения приветствуются?

Спасибо, Deep

1 Ответ

7 голосов
/ 21 декабря 2010

Я подозреваю, что причина сбоя deleteOnExit заключается в том, что в вашем приложении все еще открыты файлы, когда оно закрывается.Это приведет к сбою удаления в Windows из-за длительной блокировки файлов.

Решение состоит в том, чтобы закрыть все потоки для ваших временных файлов перед выходом.

...