File.DeleteOnExit Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Запрашивает удаление файла или каталога, указанного этим абстрактным именем пути, при завершении работы виртуальной машины.
[Android.Runtime.Register("deleteOnExit", "()V", "GetDeleteOnExitHandler")]
public virtual void DeleteOnExit ();
[<Android.Runtime.Register("deleteOnExit", "()V", "GetDeleteOnExitHandler")>]
abstract member DeleteOnExit : unit -> unit
override this.DeleteOnExit : unit -> unit
- Атрибуты
Комментарии
Запрашивает удаление файла или каталога, указанного этим абстрактным именем пути, при завершении работы виртуальной машины. Файлы (или каталоги) удаляются в обратном порядке, который они зарегистрированы. Вызов этого метода для удаления файла или каталога, уже зарегистрированного для удаления, не действует. Удаление будет выполнено только для нормального завершения виртуальной машины, как определено спецификацией языка Java.
После запроса на удаление невозможно отменить запрос. Поэтому этот метод следует использовать с осторожностью.
Примечание. Этот метод не следует использовать для блокировки файлов, так как результирующий протокол невозможно сделать для надежной работы. Вместо java.nio.channels.FileLock FileLock
этого следует использовать объект.
Обратите внимание, что в Android жизненный цикл приложения не включает завершение виртуальной машины, поэтому вызов этого метода не гарантирует удаление файлов. Вместо этого следует использовать наиболее подходящие из: <ul><li>использовать finally
предложение для вызова #delete
вручную. <li>Сохранить собственный набор файлов для удаления и обработать его в соответствующей точке жизненного цикла приложения. <li>Используйте трюк Unix по удалению файла, как только все читатели и записи открыли его. Новые читатели и записи не смогут получить доступ к файлу, но все существующие все еще будут иметь доступ, пока последний не закроет файл. </ul>
Добавлено в версии 1.2.
Документация по Java для java.io.File.deleteOnExit()
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.