File.deleteOnExit – трюк Unix из комментариев

Вот исходный комментарий для этого метода:

Обратите внимание, что на Android жизненный цикл приложения не включает завершение VM, поэтому вызов этого метода не гарантирует, что файлы будут удалены. Вместо этого вы должны использовать наиболее подходящие из:

* Use a {@code finally} clause to manually invoke {@link #delete}. * Maintain your own set of files to delete, and process it at an appropriate point in your application's lifecycle. * Use the Unix trick of deleting the file as soon as all readers and writers have opened it. No new readers/writers will be able to access the file, but all existing ones will still have access until the last one closes the file. 

Может ли кто-нибудь объяснить мне, что такое «Unix-трюк», упомянутый в нем, и как его использовать?

Solutions Collecting From Web of "File.deleteOnExit – трюк Unix из комментариев"

Этот ответ имеет хорошее объяснение: https://stackoverflow.com/a/5219960/200508 . В основном это означает, что «удаление» файла в системе Unix не сразу удаляет его с диска; Вместо этого он просто удаляет ссылку на этот файл из каталога, в котором он находится. Файл фактически не удаляется до тех пор, пока все процессы, которые его используют, не прекратятся. Таким образом, вы можете открыть временный файл и немедленно удалить его, а затем всякий раз, когда программа завершается, он будет автоматически удален.