Condividi tramite


AtomicFile Classe

Definizione

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à
AtomicFile
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 Objectoggetto .

(Ereditato da Object)
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 #startWrite().

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 #startWrite().

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 #openRead() che legge anche tutto il contenuto del file in una matrice di byte restituita.

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.

Si applica a