Моей программе требуется временная папка для хранения данных во время работы. Эти данные не нужны после выхода из программы и должны быть удалены. Каждому запущенному экземпляру программы нужна отдельная папка.
Если я использую file.deleteOnExit()
, это не гарантирует, что файл будет удален при любом сбое. Таким образом, моя идея состоит в том, чтобы проверять старые временные файлы при запуске, которые не были удалены, и удалять их. Но при запуске другого экземпляра программы он не должен удалять временные файлы все еще работающих программ. Как я могу этого добиться?
Чтобы быть более конкретным: временные файлы должны находиться в системном каталоге temp и должны быть удалены, если программа завершается нормально. Этот вопрос касается только нескольких случаев сбоя программы. Программа должна быть независимой от ОС. Решение, использующее классы Path
вместо File
, является предпочтительным.