Clase Java.io.InputStream en Java
La clase Java InputStream es la superclase de todas las clases io, es decir, representa un flujo de entrada de bytes. Representa un flujo de entrada de bytes. Las aplicaciones que definen una subclase de la clase Java InputStream deben proporcionar un método que devuelva el siguiente byte de entrada. Se invoca un método reset() que reposiciona la secuencia en la posición marcada recientemente.
Declaración de la clase Java InputStream
public abstract class InputStream
extends Object
implements Closeable
Constructor de la clase InputStream en Java
Hay un constructor utilizado con InputStream que se menciona a continuación:
- Flujo de entrada() : Constructor único
Métodos de la clase Java InputStream
| Método | Descripción |
|---|---|
| marca() | Marca la posición actual del flujo de entrada. Establece el límite de lectura, es decir, el número máximo de bytes que se pueden leer antes de que la posición de la marca deje de ser válida. |
| leer() | lee el siguiente byte de datos del flujo de entrada |
| cerca() | cierra el flujo de entrada y libera los recursos del sistema asociados con este flujo al recolector de basura. |
| leer() | lee el número de bytes de arg.length desde el flujo de entrada a la matriz de búfer arg. Los bytes leídos por el método read() se devuelven como un int. |
| reiniciar() | invocado por el método mark(). Reposiciona el flujo de entrada a la posición marcada. |
| marca soportada() | comprueba si el flujo de entrada admite los métodos mark() y reset() o no. |
| saltar() | omite y descarta arg bytes en el flujo de entrada. |
1. marca()
Java.io.InputStream.mark (int arg) Marca la posición actual del flujo de entrada. Establece el límite de lectura, es decir, el número máximo de bytes que se pueden leer antes de que la posición de la marca deje de ser válida.
Syntax : public void mark(int arg)
Parameters :
arg : integer specifying the read limit of the input Stream
Return :
void2. leer()
java.io.InputStream.read() lee el siguiente byte de datos del flujo de entrada. El valor byte se devuelve en el rango de 0 a 255. Si no hay ningún byte disponible porque se ha alcanzado el final de la secuencia, se devuelve el valor -1.
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. cerrar()
java.io.InputStream.cerrar() cierra el flujo de entrada y libera los recursos del sistema asociados con este flujo al Garbage Collector.
Syntax : public void close()
Parameters :
------
Return :
void
Exception :
-> IOException : If I/O error occurs.4. leer() :
Java.io.InputStream.read(byte[] arg) lee el número de bytes de arg.length desde el flujo de entrada a la matriz de búfer arg. Los bytes leídos por el método read() se devuelven como int. Si len es cero, no se lee ningún byte y se devuelve 0; de lo contrario, se intenta leer al menos un 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. restablecer() :
Java.io.InputStream.reset() es invocado por el método mark(). Reposiciona el flujo de entrada a la posición marcada.
Syntax : public void reset()
Parameters :
----
Return :
void
Exception :
-> IOException : If I/O error occurs.6. marcaSupported() :
Java.io.InputStream.markSupported() El método prueba si este flujo de entrada admite los métodos de marca y reinicio. El método markSupported de InputStream devuelve falso de forma predeterminada.
Syntax : public boolean markSupported()
Parameters :
-------
Return :
true if input stream supports the mark() and reset() method elsefalse7. saltar() :
Java.io.InputStream.skip (argumento largo) salta y descarta argumento bytes en el flujo 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. Crear cuestionario