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 上,应用程序生命周期不包括 VM 终止,因此调用此方法不会确保文件被删除。 相反,应使用最合适的 out: <ul<>li>使用子finally句手动调用#delete。 <li>维护自己的文件集以删除,并在应用程序的生命周期中适当点进行处理。 <当所有读取器和编写器都打开文件时,使用>Unix 技巧删除文件。 没有新的读取器/编写器能够访问该文件,但所有现有读取器/编写器仍将具有访问权限,直到最后一个读取器/写入器关闭文件。 </ul>

已在 1.2 中添加。

适用于 . 的 java.io.File.deleteOnExit()Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于