Condividi tramite


File.DeleteOnExit Metodo

Definizione

Richiede l'eliminazione del file o della directory da questo percorso astratto quando la macchina virtuale termina.

[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
Attributi

Commenti

Richiede l'eliminazione del file o della directory da questo percorso astratto quando la macchina virtuale termina. I file (o le directory) vengono eliminati nell'ordine inverso in cui sono registrati. Il richiamo di questo metodo per eliminare un file o una directory già registrata per l'eliminazione non ha alcun effetto. L'eliminazione verrà tentata solo per la terminazione normale della macchina virtuale, come definito dalla specifica del linguaggio Java.

Dopo aver richiesto l'eliminazione, non è possibile annullare la richiesta. Questo metodo deve quindi essere usato con attenzione.

Nota: questo metodo non deve essere usato per il blocco di file, perché il protocollo risultante non può essere reso affidabile. La java.nio.channels.FileLock FileLock struttura deve invece essere utilizzata.

Si noti che in Android, il ciclo di vita dell'applicazione non include la terminazione della macchina virtuale, quindi la chiamata a questo metodo non garantisce che i file vengano eliminati. È invece consigliabile usare l'opzione più appropriata: <ul><li>Usare una finally clausola per richiamare #deletemanualmente . <li>Mantenere il proprio set di file da eliminare ed elaborarlo in un punto appropriato nel ciclo di vita dell'applicazione. <li>Usare il trucco Unix di eliminare il file non appena tutti i lettori e i writer lo hanno aperto. Nessun nuovo lettore/writer sarà in grado di accedere al file, ma tutti quelli esistenti avranno ancora accesso fino all'ultima chiusura del file. </ul>

Aggiunta nella versione 1.2.

Documentazione java per java.io.File.deleteOnExit().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a