Condividi tramite


RandomAccessFile Classe

Definizione

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

[Android.Runtime.Register("java/io/RandomAccessFile", DoNotGenerateAcw=true)]
public class RandomAccessFile : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ICloseable, Java.IO.IDataInput, Java.IO.IDataOutput
[<Android.Runtime.Register("java/io/RandomAccessFile", DoNotGenerateAcw=true)>]
type RandomAccessFile = class
    inherit Object
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IDataInput
    interface IDataOutput
Ereditarietà
RandomAccessFile
Attributi
Implementazioni

Commenti

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale. Un file di accesso casuale si comporta come una matrice di byte di grandi dimensioni archiviata nel file system. Nella matrice implicita è presente un tipo di cursore o indice, denominato <puntatore</em> del file em>. Le operazioni di input leggono byte a partire dal puntatore al file e spostano il puntatore del file oltre i byte letti. Se il file di accesso casuale viene creato in modalità di lettura/scrittura, sono disponibili anche le operazioni di output; Le operazioni di output scrivono byte a partire dal puntatore al file e avanzano il puntatore del file oltre i byte scritti. Le operazioni di output che scrivono oltre la fine corrente della matrice implicita causano l'estensione della matrice. Il puntatore di file può essere letto dal getFilePointer metodo e impostato dal seek metodo .

In genere è vero di tutte le routine di lettura in questa classe che, se viene raggiunta la fine del file prima della lettura del numero desiderato di byte, viene generata un'eccezione EOFException (che è un tipo di IOException) . Se non è possibile leggere un byte per qualsiasi motivo diverso dalla fine del file, viene generata un'eccezione IOException diversa EOFException da . In particolare, può essere generata un'eccezione IOException se il flusso è stato chiuso.

Aggiunta in JDK1.0.

Documentazione java per java.io.RandomAccessFile.

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.

Costruttori

RandomAccessFile(File, String)

Crea un flusso di file di accesso casuale da cui leggere e, facoltativamente, in cui scrivere il file specificato dall'argomento File .

RandomAccessFile(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

RandomAccessFile(String, String)

Crea un flusso di file di accesso casuale da cui leggere e, facoltativamente, scrivere in un file con il nome specificato.

Proprietà

Channel

Restituisce l'oggetto univoco java.nio.channels.FileChannel FileChannel associato a questo file.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
FD

Restituisce l'oggetto descrittore di file opaco associato a questo flusso.

FilePointer

Restituisce l'offset corrente in questo file.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

(Ereditato da Object)
JniPeerMembers

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

PeerReference

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

(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)
Close()

Chiude questo flusso di file di accesso casuale e rilascia tutte le risorse di sistema associate al flusso.

Dispose()

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

(Ereditato da Object)
Dispose(Boolean)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Length()

Restituisce la lunghezza del file.

Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
Read()

Legge un byte di dati da questo file.

Read(Byte[])

Legge fino a b.length byte di dati da questo file in una matrice di byte.

Read(Byte[], Int32, Int32)

Legge fino a len byte di dati da questo file in una matrice di byte.

ReadAsync()

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadAsync(Byte[])

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadAsync(Byte[], Int32, Int32)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadBoolean()

Legge un oggetto boolean da questo file.

ReadBooleanAsync()

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadByte()

Legge un valore con segno a otto bit da questo file.

ReadByteAsync()

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadChar()

Legge un carattere da questo file.

ReadCharAsync()

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadDouble()

Legge un oggetto double da questo file.

ReadDoubleAsync()

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadFloat()

Legge un oggetto float da questo file.

ReadFloatAsync()

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadFully(Byte[])

Legge i b.length byte da questo file nella matrice di byte, a partire dal puntatore al file corrente.

ReadFully(Byte[], Int32, Int32)

Legge esattamente len i byte da questo file nella matrice di byte, a partire dal puntatore di file corrente.

ReadFullyAsync(Byte[])

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadFullyAsync(Byte[], Int32, Int32)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadInt()

Legge un intero con segno a 32 bit da questo file.

ReadIntAsync()

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadLine()

Legge la riga di testo successiva da questo file.

ReadLineAsync()

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadLong()

Legge un intero a 64 bit con segno da questo file.

ReadLongAsync()

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadShort()

Legge un numero a 16 bit firmato da questo file.

ReadShortAsync()

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadUnsignedByte()

Legge un numero a otto bit senza segno da questo file.

ReadUnsignedByteAsync()

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadUnsignedShort()

Legge un numero senza segno a 16 bit da questo file.

ReadUnsignedShortAsync()

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadUTF()

Legge in una stringa da questo file.

ReadUTFAsync()

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

Seek(Int64)

Imposta l'offset del puntatore di file, misurato dall'inizio del file, in corrispondenza del quale si verifica la lettura o la scrittura successiva.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetLength(Int64)

Imposta la lunghezza del file.

SkipBytes(Int32)

Tenta di ignorare n i byte di input ignorando i byte ignorati.

SkipBytesAsync(Int32)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ToArray<T>()

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< 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)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Write(Byte[])

Scrive b.length byte dalla matrice di byte specificata in questo file, a partire dal puntatore al file corrente.

Write(Byte[], Int32, Int32)

Scrive len byte dalla matrice di byte specificata a partire dall'offset off in questo file.

Write(Int32)

Scrive il byte specificato in questo file.

WriteAsync(Byte[])

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteAsync(Byte[], Int32, Int32)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteAsync(Int32)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteBoolean(Boolean)

Scrive un oggetto boolean nel file come valore a un byte.

WriteBooleanAsync(Boolean)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteByte(Int32)

Scrive un oggetto byte nel file come valore a un byte.

WriteByteAsync(Int32)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteBytes(String)

Scrive la stringa nel file come sequenza di byte.

WriteBytesAsync(String)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteChar(Int32)

Scrive un oggetto char nel file come valore a due byte, un byte elevato per primo.

WriteCharAsync(Int32)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteChars(String)

Scrive una stringa nel file come sequenza di caratteri.

WriteCharsAsync(String)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteDouble(Double)

Converte l'argomento double in un long oggetto utilizzando il doubleToLongBits metodo nella classe Doublee quindi scrive tale long valore nel file come quantità di otto byte, un byte elevato per primo.

WriteDoubleAsync(Double)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteFloat(Single)

Converte l'argomento float in un int oggetto utilizzando il floatToIntBits metodo nella classe Floate quindi scrive tale int valore nel file come quantità di quattro byte, un byte elevato per primo.

WriteFloatAsync(Single)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteInt(Int32)

Scrive un oggetto int nel file come quattro byte, un byte elevato per primo.

WriteIntAsync(Int32)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteLong(Int64)

Scrive un oggetto long nel file come otto byte, un byte elevato per primo.

WriteLongAsync(Int64)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteShort(Int32)

Scrive un oggetto short nel file come due byte, un byte elevato per primo.

WriteShortAsync(Int32)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteUTF(String)

Scrive una stringa nel file usando la codifica UTF-8 modificata in modo indipendente dal computer.

WriteUTFAsync(String)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

(Ereditato da Object)
IJavaPeerable.Finalized()

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

GetJniTypeName(IJavaPeerable)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadBooleanAsync(IDataInput)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadByteAsync(IDataInput)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadCharAsync(IDataInput)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadDoubleAsync(IDataInput)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadFloatAsync(IDataInput)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadFullyAsync(IDataInput, Byte[])

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadFullyAsync(IDataInput, Byte[], Int32, Int32)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadIntAsync(IDataInput)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadLineAsync(IDataInput)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadLongAsync(IDataInput)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadShortAsync(IDataInput)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadUnsignedByteAsync(IDataInput)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadUnsignedShortAsync(IDataInput)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

ReadUTFAsync(IDataInput)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

SkipBytesAsync(IDataInput, Int32)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteAsync(IDataOutput, Byte[])

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteAsync(IDataOutput, Byte[], Int32, Int32)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteAsync(IDataOutput, Int32)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteBooleanAsync(IDataOutput, Boolean)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteByteAsync(IDataOutput, Int32)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteBytesAsync(IDataOutput, String)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteCharAsync(IDataOutput, Int32)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteCharsAsync(IDataOutput, String)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteDoubleAsync(IDataOutput, Double)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteFloatAsync(IDataOutput, Single)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteIntAsync(IDataOutput, Int32)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteLongAsync(IDataOutput, Int64)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteShortAsync(IDataOutput, Int32)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

WriteUTFAsync(IDataOutput, String)

Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale.

Si applica a