Classe Java.io.InputStream em Java
A classe Java InputStream é a superclasse de todas as classes io, ou seja, representando um fluxo de entrada de bytes. Ele representa um fluxo de entrada de bytes. Os aplicativos que definem uma subclasse da classe Java InputStream devem fornecer um método que retorne o próximo byte de entrada. Um método reset() é invocado e reposiciona o fluxo para a posição marcada recentemente.
Declaração da classe Java InputStream
public abstract class InputStream
extends Object
implements Closeable
Construtor da classe InputStream em Java
Há um construtor usado com InputStream mencionado abaixo:
- Fluxo de entrada() : Construtor Único
Métodos da classe Java InputStream
| Método | Descrição |
|---|---|
| marca() | marca a posição atual do fluxo de entrada. Ele define o limite de leitura, ou seja, o número máximo de bytes que podem ser lidos antes que a posição da marca se torne inválida.a |
| ler() | lê o próximo byte de dados do fluxo de entrada |
| fechar() | fecha o fluxo de entrada e libera recursos do sistema associados a esse fluxo para o coletor de lixo. |
| ler() | lê o número de bytes de arg.length do fluxo de entrada para a matriz de buffer arg. Os bytes lidos pelo método read() são retornados como um int. |
| reiniciar() | invocado pelo método mark(). Ele reposiciona o fluxo de entrada para a posição marcada. |
| marcaSuportada() | verifica se o fluxo de entrada suporta os métodos mark() e reset() ou não. |
| pular() | pula e descarta arg bytes no fluxo de entrada. |
1. marca()
Java.io.InputStream.mark(int arg) marca a posição atual do fluxo de entrada. Ele define o readlimit, ou seja, o número máximo de bytes que podem ser lidos antes que a posição da marca se torne inválida.
Syntax : public void mark(int arg)
Parameters :
arg : integer specifying the read limit of the input Stream
Return :
void2. ler()
java.io.InputStream.read() lê o próximo byte de dados do fluxo de entrada. O valor byte é retornado no intervalo de 0 a 255. Se nenhum byte estiver disponível porque o final do fluxo foi atingido, o valor -1 será retornado.
Syntax : public abstract int read()
Parameters :
------
Return :
Reads next data else -1 i.e. when end of file is reached.
Exception :
-> IOException : If I/O error occurs.3. fechar()
java.io.InputStream.close() fecha o fluxo de entrada e libera recursos do sistema associados a esse fluxo para o Garbage Collector.
Syntax : public void close()
Parameters :
------
Return :
void
Exception :
-> IOException : If I/O error occurs.4. leitura():
Java.io.InputStream.read(byte[] arg) lê o número de bytes de arg.length do fluxo de entrada para a matriz de buffer arg. Os bytes lidos pelo método read() são retornados como int. Se len for zero, nenhum byte será lido e 0 será retornado; caso contrário, há uma tentativa de ler pelo menos um byte.
Syntax : public int read(byte[] arg)
Parameters :
arg : array whose number of bytes to be read
Return :
reads number of bytes and return to the buffer else -1 i.e. when end of file is reached.
Exception :
-> IOException : If I/O error occurs.
-> NullPointerException : if arg is null.5. redefinir():
Java.io.InputStream.reset() é invocado pelo método mark(). Ele reposiciona o fluxo de entrada para a posição marcada.
Syntax : public void reset()
Parameters :
----
Return :
void
Exception :
-> IOException : If I/O error occurs.6. marcaSuportada():
Java.io.InputStream.markSupported() O método testa se esse fluxo de entrada suporta os métodos mark e reset. O método markSupported de InputStream retorna false por padrão.
Syntax : public boolean markSupported()
Parameters :
-------
Return :
true if input stream supports the mark() and reset() method elsefalse7. pular():
Java.io.InputStream.skip (argumento longo) pula e descarta argumento bytes no fluxo de entrada.
Syntax : public long skip(long arg)
Parameters :
arg : no. of bytes to be skipped
Return :
skip bytes.
Exception :
-> IOException : If I/O error occurs. Criar questionário