DataInputStream.Read Método

Definição

Sobrecargas

Nome Description
Read(Byte[])

Lê alguns números de bytes do fluxo de entrada contido e os armazena na matriz bde buffer.

Read(Byte[], Int32, Int32)

Lê até len bytes de dados do fluxo de entrada contido em uma matriz de bytes.

Read(Byte[])

Lê alguns números de bytes do fluxo de entrada contido e os armazena na matriz bde buffer.

[Android.Runtime.Register("read", "([B)I", "")]
public override sealed int Read(byte[]? b);
[<Android.Runtime.Register("read", "([B)I", "")>]
override this.Read : byte[] -> int

Parâmetros

b
Byte[]

o buffer no qual os dados são lidos.

Retornos

o número total de bytes lidos no buffer ou -1 se não houver mais dados porque o final do fluxo foi atingido.

Atributos

Exceções

Comentários

Lê alguns números de bytes do fluxo de entrada contido e os armazena na matriz bde buffer. O número de bytes realmente lidos é retornado como um inteiro. Esse método bloqueia até que os dados de entrada sejam disponibilizados, o fim do arquivo seja detectado ou uma exceção seja gerada.

Se b for nulo, um NullPointerException será gerado. Se o comprimento for b zero, nenhum bytes será lido e 0 retornado; caso contrário, haverá uma tentativa de ler pelo menos um byte. Se nenhum byte estiver disponível porque o fluxo está no final do arquivo, o valor -1 será retornado; caso contrário, pelo menos um byte será lido e armazenado em b.

A primeira leitura de byte é armazenada no elemento b[0], a próxima no b[1]e assim por diante. O número de bytes lidos é, no máximo, igual ao comprimento de b. Que k seja o número de bytes realmente lidos; esses bytes serão armazenados em elementos b[0] por meio b[k-1], deixando os elementos b[k] por meio b[b.length-1] de não afetados.

O read(b) método tem o mesmo efeito que: <blockquote>

read(b, 0, b.length)

</blockquote>

Documentação Java para java.io.DataInputStream.read(byte[]).

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

Aplica-se a

Read(Byte[], Int32, Int32)

Lê até len bytes de dados do fluxo de entrada contido em uma matriz de bytes.

[Android.Runtime.Register("read", "([BII)I", "")]
public override sealed int Read(byte[]? b, int off, int len);
[<Android.Runtime.Register("read", "([BII)I", "")>]
override this.Read : byte[] * int * int -> int

Parâmetros

b
Byte[]

o buffer no qual os dados são lidos.

off
Int32

o deslocamento inicial na matriz de destino b

len
Int32

o número máximo de bytes lidos.

Retornos

o número total de bytes lidos no buffer ou -1 se não houver mais dados porque o final do fluxo foi atingido.

Atributos

Exceções

Comentários

Lê até len bytes de dados do fluxo de entrada contido em uma matriz de bytes. É feita uma tentativa de ler quantos len bytes, mas um número menor pode ser lido, possivelmente zero. O número de bytes realmente lidos é retornado como um inteiro.

Esse método bloqueia até que os dados de entrada sejam disponibilizados, o fim do arquivo seja detectado ou uma exceção seja gerada.

Se len for zero, nenhum bytes será lido e 0 retornado; caso contrário, haverá uma tentativa de ler pelo menos um byte. Se nenhum byte estiver disponível porque o fluxo está no final do arquivo, o valor -1 será retornado; caso contrário, pelo menos um byte será lido e armazenado em b.

A primeira leitura de byte é armazenada no elemento b[off], a próxima no b[off+1]e assim por diante. O número de bytes lidos é, no máximo, igual a len. Let k be the number of bytes actually read; esses bytes serão armazenados em elementos b[off] por k-1]b[off+, deixando os elementos b[off+k] por meio b[off+len-1] de não afetados.

Em todos os casos, os elementos b[0] por meio b[off] e por meio b[b.length-1] de elementos b[off+len] não são afetados.

Documentação Java para java.io.DataInputStream.read(byte[], int, int).

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

Aplica-se a