AtomicFile Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Classe helper per l'esecuzione di operazioni atomiche su un file scrivendo in un nuovo file e ridenominandolo al posto del file originale dopo il completamento della scrittura.
[Android.Runtime.Register("android/util/AtomicFile", DoNotGenerateAcw=true)]
public class AtomicFile : Java.Lang.Object
[<Android.Runtime.Register("android/util/AtomicFile", DoNotGenerateAcw=true)>]
type AtomicFile = class
inherit Object
- Ereditarietà
- Attributi
Commenti
Classe helper per l'esecuzione di operazioni atomiche su un file scrivendo in un nuovo file e ridenominandolo al posto del file originale dopo il completamento della scrittura. Se è necessario questo in versioni precedenti della piattaforma, è possibile usare androidx.core.util.AtomicFile
in AndroidX.
Il file atomico garantisce l'integrità dei file assicurandosi che un file sia stato completamente scritto e sincronizzato su disco prima di rinominarlo nel file originale. In precedenza questa operazione viene eseguita ridenominazione del file originale in un file di backup in anticipo, ma questo approccio non è riuscito a gestire il caso in cui il file viene creato per la prima volta. Questa classe gestirà anche il file di backup creato correttamente dall'implementazione precedente.
Il file atomico non conferisce alcuna semantica di blocco dei file. Non usare questa classe quando il file può essere accessibile o modificato simultaneamente da più thread o processi. Il chiamante è responsabile della garanzia dell'esclusione reciproca appropriata ogni volta che accede al file.
Documentazione Java per android.util.AtomicFile
.
Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .
Costruttori
AtomicFile(File) |
Creare un nuovo File AtomicFile per un file che si trova nel percorso file specificato. |
AtomicFile(IntPtr, JniHandleOwnership) |
Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime. |
Proprietà
BaseFile |
Restituire il percorso del file di base. |
Class |
Restituisce la classe di runtime di questo |
Handle |
Handle all'istanza di Android sottostante. (Ereditato da Object) |
JniIdentityHashCode |
Classe helper per l'esecuzione di operazioni atomiche su un file scrivendo in un nuovo file e ridenominandolo al posto del file originale dopo il completamento della scrittura. (Ereditato da Object) |
JniPeerMembers |
Classe helper per l'esecuzione di operazioni atomiche su un file scrivendo in un nuovo file e ridenominandolo al posto del file originale dopo il completamento della scrittura. |
LastModifiedTime |
Ottiene l'ultima volta modificata del file atomico. |
PeerReference |
Classe helper per l'esecuzione di operazioni atomiche su un file scrivendo in un nuovo file e ridenominandolo al posto del file originale dopo il completamento della scrittura. (Ereditato da Object) |
ThresholdClass |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. |
ThresholdType |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. |
Metodi
Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
Delete() |
Eliminare il file atomico. |
Dispose() |
Classe helper per l'esecuzione di operazioni atomiche su un file scrivendo in un nuovo file e ridenominandolo al posto del file originale dopo il completamento della scrittura. (Ereditato da Object) |
Dispose(Boolean) |
Classe helper per l'esecuzione di operazioni atomiche su un file scrivendo in un nuovo file e ridenominandolo al posto del file originale dopo il completamento della scrittura. (Ereditato da Object) |
Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
FailWrite(Stream) |
Chiamare quando si è verificato un errore per qualche motivo durante la scrittura nel flusso restituito da |
FailWriteAsync(Stream) |
Classe helper per l'esecuzione di operazioni atomiche su un file scrivendo in un nuovo file e ridenominandolo al posto del file originale dopo il completamento della scrittura. |
FinishWrite(Stream) |
Chiamare al termine della scrittura nel flusso restituito da |
FinishWriteAsync(Stream) |
Classe helper per l'esecuzione di operazioni atomiche su un file scrivendo in un nuovo file e ridenominandolo al posto del file originale dopo il completamento della scrittura. |
GetHashCode() |
Restituisce un valore del codice hash per l'oggetto. (Ereditato da Object) |
JavaFinalize() |
Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto. (Ereditato da Object) |
Notify() |
Riattiva un singolo thread in attesa del monitoraggio dell'oggetto. (Ereditato da Object) |
NotifyAll() |
Riattiva tutti i thread in attesa del monitoraggio dell'oggetto. (Ereditato da Object) |
OpenRead() |
Aprire il file atomico per la lettura. |
ReadFully() |
Una praticità per |
ReadFullyAsync() |
Classe helper per l'esecuzione di operazioni atomiche su un file scrivendo in un nuovo file e ridenominandolo al posto del file originale dopo il completamento della scrittura. |
SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
StartWrite() |
Avviare una nuova operazione di scrittura nel file. |
StartWriteAsync() |
Classe helper per l'esecuzione di operazioni atomiche su un file scrivendo in un nuovo file e ridenominandolo al posto del file originale dopo il completamento della scrittura. |
ToArray<T>() |
Classe helper per l'esecuzione di operazioni atomiche su un file scrivendo in un nuovo file e ridenominandolo al posto del file originale dopo il completamento della scrittura. (Ereditato da Object) |
ToString() |
Restituisce una rappresentazione in formato stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
Classe helper per l'esecuzione di operazioni atomiche su un file scrivendo in un nuovo file e ridenominandolo al posto del file originale dopo il completamento della scrittura. (Ereditato da Object) |
Wait() |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.< (Ereditato da Object) |
Wait(Int64) |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale. (Ereditato da Object) |
Wait(Int64, Int32) |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
IJavaPeerable.Disposed() |
Classe helper per l'esecuzione di operazioni atomiche su un file scrivendo in un nuovo file e ridenominandolo al posto del file originale dopo il completamento della scrittura. (Ereditato da Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Classe helper per l'esecuzione di operazioni atomiche su un file scrivendo in un nuovo file e ridenominandolo al posto del file originale dopo il completamento della scrittura. (Ereditato da Object) |
IJavaPeerable.Finalized() |
Classe helper per l'esecuzione di operazioni atomiche su un file scrivendo in un nuovo file e ridenominandolo al posto del file originale dopo il completamento della scrittura. (Ereditato da Object) |
IJavaPeerable.JniManagedPeerState |
Classe helper per l'esecuzione di operazioni atomiche su un file scrivendo in un nuovo file e ridenominandolo al posto del file originale dopo il completamento della scrittura. (Ereditato da Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Classe helper per l'esecuzione di operazioni atomiche su un file scrivendo in un nuovo file e ridenominandolo al posto del file originale dopo il completamento della scrittura. (Ereditato da Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Classe helper per l'esecuzione di operazioni atomiche su un file scrivendo in un nuovo file e ridenominandolo al posto del file originale dopo il completamento della scrittura. (Ereditato da Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Classe helper per l'esecuzione di operazioni atomiche su un file scrivendo in un nuovo file e ridenominandolo al posto del file originale dopo il completamento della scrittura. (Ereditato da Object) |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione dei tipi controllati dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
Classe helper per l'esecuzione di operazioni atomiche su un file scrivendo in un nuovo file e ridenominandolo al posto del file originale dopo il completamento della scrittura. |
GetJniTypeName(IJavaPeerable) |
Classe helper per l'esecuzione di operazioni atomiche su un file scrivendo in un nuovo file e ridenominandolo al posto del file originale dopo il completamento della scrittura. |