File.DeleteOnExit 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
請求刪除由此抽象路徑名稱標示的檔案或目錄,當虛擬機終止時。
[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()。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。