RandomAccessFile 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.
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à
- 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.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Costruttori
| Nome | Descrizione |
|---|---|
| RandomAccessFile(File, String) |
Crea un flusso di file di accesso casuale da cui leggere e, facoltativamente, in cui scrivere il file specificato dall'argomento |
| 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à
| Nome | Descrizione |
|---|---|
| Channel |
Restituisce l'oggetto univoco |
| Class |
Restituisce la classe di runtime di questo |
| 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 |
Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità. (Ereditato da Object) |
| JniPeerMembers |
Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale. |
| PeerReference |
Ottiene il riferimento all'oggetto JNI per questo peer Java. (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
| Nome | Descrizione |
|---|---|
| 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() |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| Dispose(Boolean) |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
| GetHashCode() |
Restituisce un valore di 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[], Int32, Int32) |
Legge fino a |
| Read(Byte[]) |
Legge fino a |
| ReadAsync() |
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. |
| ReadAsync(Byte[]) |
Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale. |
| ReadBoolean() |
Legge un oggetto |
| 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 |
| ReadDoubleAsync() |
Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale. |
| ReadFloat() |
Legge un oggetto |
| ReadFloatAsync() |
Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale. |
| ReadFully(Byte[], Int32, Int32) |
Legge esattamente |
| ReadFully(Byte[]) |
Legge i |
| ReadFullyAsync(Byte[], Int32, Int32) |
Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale. |
| ReadFullyAsync(Byte[]) |
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 |
| SkipBytesAsync(Int32) |
Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale. |
| ToArray<T>() |
Crea una matrice gestita da questo wrapper di matrice Java. (Ereditato da Object) |
| ToString() |
Restituisce una rappresentazione di stringa dell'oggetto . (Ereditato da Object) |
| UnregisterFromRuntime() |
Annulla la registrazione di questo Java peer dal runtime di interoperabilità. (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, 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) |
| 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) |
| Write(Byte[], Int32, Int32) |
Scrive |
| Write(Byte[]) |
Scrive |
| Write(Int32) |
Scrive il byte specificato in questo file. |
| WriteAsync(Byte[], Int32, Int32) |
Le istanze di questa classe supportano sia la lettura che la scrittura in un file di accesso casuale. |
| WriteAsync(Byte[]) |
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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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
| Nome | Descrizione |
|---|---|
| IJavaPeerable.Disposed() |
Notifica al runtime di interoperabilità che il peer gestito è stato eliminato. (Ereditato da Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
Rilascia questo Java peer a meno che non venga conservato da un altro riferimento gestito. (Ereditato da Object) |
| IJavaPeerable.Finalized() |
Notifica al runtime di interoperabilità che il peer gestito è stato finalizzato. (Ereditato da Object) |
| IJavaPeerable.JniManagedPeerState |
Ottiene lo stato che descrive la relazione tra questo peer gestito e il relativo riferimento JNI. (Ereditato da Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Imposta il codice hash dell'identità di interoperabilità per questo Java peer. (Ereditato da Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Imposta lo stato peer gestito e JNI per questo peer Java. (Ereditato da Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Imposta il riferimento all'oggetto JNI usato da questo peer gestito. (Ereditato da Object) |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ottiene il nome JNI del tipo dell'istanza |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| 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. |
| 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[], Int32, Int32) |
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. |
| 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. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |
| 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, Byte[]) |
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. |