Я использую Java
в действительно большом приложении, и некоторое время мне приходится использовать временный файл. Те файл я хочу быть удален при закрытии программы, это простой снимок я использую:Временный файл не удаляется при закрытии
File tempFile = File.createTempFile("sign_", "tmp.pdf");
tempFile.deleteOnExit();
Я не сообщаю весь код, так как это действительно большая и у меня есть много класса работающего друг с другом. Я бы знал, что может быть причиной того, что избегать удаления при закрытии определенного файла (некоторые файлы удаляются другими, но они всегда были из того же фрагмента кода, который не удаляется).
Редактировать: я уже прочитал this example, но я думаю, что мне нужна «теоретическая» мотивация, а не пример кода, чтобы найти причину.
[ "Удаление будет выполняться только для нормального завершения виртуальной машины, как определено Спецификацией языка Java. "] (https://docs.oracle.com/javase/7/docs/api/java/io/File.html#deleteOnExit()) Is JVM выходит аномально? –
Если это ваш реальный код, вам не нужно будет устанавливать tmp.deleteOnExit(); to tempFile.deleteOnExit()? – Alex
@AlexClem я скопировал из другой части кода, вы правы! Я редактирую – Razlo3p