Compartilhar via


RandomAccessFile Classe

Definição

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

[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
Herança
RandomAccessFile
Atributos
Implementações

Comentários

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório. Um arquivo de acesso aleatório se comporta como uma grande matriz de bytes armazenados no sistema de arquivos. Há uma espécie de cursor, ou índice na matriz implícita, chamado de ponteiro< do arquivo em>/em>: as <operações de entrada leem bytes começando no ponteiro do arquivo e avançam o ponteiro do arquivo para além dos bytes lidos. Se o arquivo de acesso aleatório for criado no modo de leitura/gravação, as operações de saída também estarão disponíveis; As operações de saída gravam bytes começando no ponteiro do arquivo e avançam o ponteiro do arquivo para além dos bytes gravados. As operações de saída que gravam após a extremidade atual da matriz implícita fazem com que a matriz seja estendida. O ponteiro do arquivo pode ser lido getFilePointer pelo método e definido pelo seek método.

É geralmente verdade para todas as rotinas de leitura nesta classe que, se o fim do arquivo for atingido antes que o número desejado de bytes tenha sido lido, um EOFException (que é um tipo de IOException) é lançado. Se qualquer byte não puder ser lido por qualquer motivo que não seja o fim do arquivo, um IOException outro que não EOFException seja lançado. Em particular, um IOException pode ser lançado se o fluxo tiver sido fechado.

Adicionado no JDK1.0.

Documentação Java para java.io.RandomAccessFile.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Construtores

RandomAccessFile(File, String)

Cria um fluxo de arquivos de acesso aleatório para ler e, opcionalmente, gravar no arquivo especificado pelo File argumento.

RandomAccessFile(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução.

RandomAccessFile(String, String)

Cria um fluxo de arquivos de acesso aleatório para ler e, opcionalmente, gravar em um arquivo com o nome especificado.

Propriedades

Channel

Retorna o objeto exclusivo java.nio.channels.FileChannel FileChannel associado a esse arquivo.

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
FD

Retorna o objeto descritor de arquivo opaco associado a esse fluxo.

FilePointer

Retorna o deslocamento atual neste arquivo.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

(Herdado de Object)
JniPeerMembers

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

PeerReference

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

(Herdado de Object)
ThresholdClass

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

Métodos

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Close()

Fecha esse fluxo de arquivos de acesso aleatório e libera todos os recursos do sistema associados ao fluxo.

Dispose()

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

(Herdado de Object)
Dispose(Boolean)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

(Herdado de Object)
Equals(Object)

Indica se algum outro objeto é "igual" a este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Length()

Retorna o comprimento desse arquivo.

Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
Read()

Lê um byte de dados desse arquivo.

Read(Byte[])

Lê até b.length bytes de dados desse arquivo em uma matriz de bytes.

Read(Byte[], Int32, Int32)

Lê até len bytes de dados desse arquivo em uma matriz de bytes.

ReadAsync()

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadAsync(Byte[])

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadAsync(Byte[], Int32, Int32)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadBoolean()

Lê um boolean deste arquivo.

ReadBooleanAsync()

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadByte()

Lê um valor assinado de oito bits deste arquivo.

ReadByteAsync()

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadChar()

Lê um caractere deste arquivo.

ReadCharAsync()

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadDouble()

Lê um double deste arquivo.

ReadDoubleAsync()

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadFloat()

Lê um float deste arquivo.

ReadFloatAsync()

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadFully(Byte[])

b.length bytes desse arquivo na matriz de bytes, começando no ponteiro do arquivo atual.

ReadFully(Byte[], Int32, Int32)

Lê exatamente len bytes desse arquivo na matriz de bytes, começando no ponteiro do arquivo atual.

ReadFullyAsync(Byte[])

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadFullyAsync(Byte[], Int32, Int32)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadInt()

Lê um inteiro de 32 bits assinado deste arquivo.

ReadIntAsync()

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadLine()

Lê a próxima linha de texto deste arquivo.

ReadLineAsync()

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadLong()

Lê um inteiro de 64 bits assinado deste arquivo.

ReadLongAsync()

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadShort()

Lê um número de 16 bits assinado deste arquivo.

ReadShortAsync()

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadUnsignedByte()

Lê um número de oito bits não assinado deste arquivo.

ReadUnsignedByteAsync()

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadUnsignedShort()

Lê um número de 16 bits não assinado deste arquivo.

ReadUnsignedShortAsync()

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadUTF()

Lê em uma cadeia de caracteres deste arquivo.

ReadUTFAsync()

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

Seek(Int64)

Define o deslocamento de ponteiro de arquivo, medido a partir do início deste arquivo, no qual ocorre a próxima leitura ou gravação.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
SetLength(Int64)

Define o comprimento deste arquivo.

SkipBytes(Int32)

Tenta ignorar n bytes de entrada descartando os bytes ignorados.

SkipBytesAsync(Int32)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ToArray<T>()

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
Write(Byte[])

Grava b.length bytes da matriz de bytes especificada nesse arquivo, começando no ponteiro do arquivo atual.

Write(Byte[], Int32, Int32)

Grava len bytes da matriz de bytes especificada começando no deslocamento off para este arquivo.

Write(Int32)

Grava o byte especificado neste arquivo.

WriteAsync(Byte[])

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteAsync(Byte[], Int32, Int32)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteAsync(Int32)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteBoolean(Boolean)

Grava um boolean no arquivo como um valor de um byte.

WriteBooleanAsync(Boolean)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteByte(Int32)

Grava um byte no arquivo como um valor de um byte.

WriteByteAsync(Int32)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteBytes(String)

Grava a cadeia de caracteres no arquivo como uma sequência de bytes.

WriteBytesAsync(String)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteChar(Int32)

Grava um char no arquivo como um valor de dois bytes, byte alto primeiro.

WriteCharAsync(Int32)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteChars(String)

Grava uma cadeia de caracteres no arquivo como uma sequência de caracteres.

WriteCharsAsync(String)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteDouble(Double)

Converte o argumento duplo em um long usando o doubleToLongBits método na classe Doublee, em seguida, grava esse long valor no arquivo como uma quantidade de oito bytes, byte alto primeiro.

WriteDoubleAsync(Double)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteFloat(Single)

Converte o argumento float em um int usando o floatToIntBits método na classe Floate, em seguida, grava esse int valor no arquivo como uma quantidade de quatro bytes, byte alto primeiro.

WriteFloatAsync(Single)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteInt(Int32)

Grava um int no arquivo como quatro bytes, byte alto primeiro.

WriteIntAsync(Int32)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteLong(Int64)

Grava um long no arquivo como oito bytes, byte alto primeiro.

WriteLongAsync(Int64)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteShort(Int32)

Grava um short no arquivo como dois bytes, byte alto primeiro.

WriteShortAsync(Int32)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteUTF(String)

Grava uma cadeia de caracteres no arquivo usando a codificação UTF-8 modificada de maneira independente de máquina.

WriteUTFAsync(String)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

Implantações explícitas de interface

IJavaPeerable.Disposed()

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

(Herdado de Object)
IJavaPeerable.Finalized()

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

GetJniTypeName(IJavaPeerable)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadBooleanAsync(IDataInput)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadByteAsync(IDataInput)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadCharAsync(IDataInput)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadDoubleAsync(IDataInput)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadFloatAsync(IDataInput)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadFullyAsync(IDataInput, Byte[])

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

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

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadIntAsync(IDataInput)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadLineAsync(IDataInput)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadLongAsync(IDataInput)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadShortAsync(IDataInput)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadUnsignedByteAsync(IDataInput)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadUnsignedShortAsync(IDataInput)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

ReadUTFAsync(IDataInput)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

SkipBytesAsync(IDataInput, Int32)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteAsync(IDataOutput, Byte[])

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

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

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteAsync(IDataOutput, Int32)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteBooleanAsync(IDataOutput, Boolean)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteByteAsync(IDataOutput, Int32)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteBytesAsync(IDataOutput, String)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteCharAsync(IDataOutput, Int32)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteCharsAsync(IDataOutput, String)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteDoubleAsync(IDataOutput, Double)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteFloatAsync(IDataOutput, Single)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteIntAsync(IDataOutput, Int32)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteLongAsync(IDataOutput, Int64)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteShortAsync(IDataOutput, Int32)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

WriteUTFAsync(IDataOutput, String)

As instâncias dessa classe oferecem suporte à leitura e gravação em um arquivo de acesso aleatório.

Aplica-se a