言語

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ドキュメント。

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

適用対象