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 終了が含まれていないため、このメソッドを呼び出しても、ファイルが削除されることはありません。 代わりに、最も適切な を使用する必要があります。 <ul><li>句を finally 使用して を手動で呼び出します #delete。 <li>削除する独自のファイルセットを保持し、アプリケーションのライフサイクルの適切な時点で処理します。 <li>すべてのリーダーとライターがファイルを開くとすぐにファイルを削除する Unix のトリックを使用します。 新しいリーダー/ライターはファイルにアクセスできませんが、既存のすべてのリーダーは、最後のリーダーがファイルを閉じるまで引き続きアクセスできます。 </ul>

1.2 に追加されました。

java.io.File.deleteOnExit()Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象