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 では、アプリケーションのライフサイクルに VM 終了が含まれていないため、このメソッドを呼び出してもファイルが削除されることはありません。 代わりに、最も適切な項目 <を使用する必要があります。ul><li>句を finally
使用して手動で呼び出します #delete
。 <li>削除する独自のファイルセットを保持し、アプリケーションのライフサイクルの適切な時点で処理します。 <li>すべての読者とライターがファイルを開いたらすぐにファイルを削除するUnixのトリックを使用してください。 新しいリーダー/ライターはファイルにアクセスできませんが、既存のすべてのリーダーは、最後のリーダーがファイルを閉じるまで引き続きアクセスできます。 </ul>
1.2 で追加されました。
の Java ドキュメントjava.io.File.deleteOnExit()
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。