Saltar al contenido

Java IO – javatpoint

septiembre 28, 2021
java io flow

E / S de Java (Entrada y salida) se utiliza para procesar la entrada y producir la salida.

Java utiliza el concepto de flujo para agilizar la operación de E / S. El paquete java.io contiene todas las clases necesarias para las operaciones de entrada y salida.

Podemos realizar manejo de archivos en Java por API de E / S de Java.

Arroyo

Un flujo es una secuencia de datos. En Java, una secuencia se compone de bytes. Se llama corriente porque es como una corriente de agua que sigue fluyendo.

En Java, se crean 3 flujos de forma automática. Todas estas transmisiones se adjuntan con la consola.

1) Salida del sistema: flujo de salida estándar

2) Sistema en: flujo de entrada estándar

3) System.err: flujo de error estándar

Veamos el código para imprimir salida y un error mensaje a la consola.

System.out.println («mensaje simple»); System.err.println («mensaje de error»);

Veamos el código para obtener aporte desde la consola.

int i = System.in.read (); // devuelve el código ASCII del primer carácter System.out.println ((char) i); // imprimirá el carácter

¿Lo sabías?
  • ¿Cómo escribir un dato común en varios archivos usando un solo flujo?
  • ¿Cómo podemos acceder a varios archivos mediante una sola secuencia?
  • ¿Cómo podemos mejorar el rendimiento de la operación de entrada y salida?
  • ¿De cuántas formas podemos leer los datos del teclado?
  • ¿Qué clase de consola?
  • ¿Cómo comprimir y descomprimir los datos de un archivo?

OutputStream vs InputStream

La explicación de las clases OutputStream y InputStream se proporciona a continuación:

Salida de corriente

La aplicación Java utiliza un flujo de salida para escribir datos en un destino; puede ser un archivo, una matriz, un dispositivo periférico o un zócalo.

Flujo de entrada

La aplicación Java utiliza un flujo de entrada para leer datos de una fuente; puede ser un archivo, una matriz, un dispositivo periférico o un zócalo.

Entendamos el funcionamiento de Java OutputStream y InputStream mediante la figura que se muestra a continuación.

Java IO


Clase OutputStream

La clase OutputStream es una clase abstracta. Es la superclase de todas las clases que representan un flujo de salida de bytes. Un flujo de salida acepta bytes de salida y los envía a algún sumidero.

Métodos útiles de OutputStream

Método Descripción
1) public void write (int) arroja IOException se utiliza para escribir un byte en el flujo de salida actual.
2) escritura vacía pública (byte[]) lanza IOException se utiliza para escribir una matriz de bytes en el flujo de salida actual.
3) public void flush () arroja IOException limpia el flujo de salida actual.
4) public void close () arroja IOException se utiliza para cerrar el flujo de salida actual.

Jerarquía de flujo de salida

Jerarquía de flujo de salida de Java


Clase InputStream

La clase InputStream es una clase abstracta. Es la superclase de todas las clases que representan un flujo de entrada de bytes.

Métodos útiles de InputStream

Método Descripción
1) public abstract int read () arroja IOException lee el siguiente byte de datos del flujo de entrada. Devuelve -1 al final del archivo.
2) public int available () lanza IOException devuelve una estimación del número de bytes que se pueden leer del flujo de entrada actual.
3) public void close () arroja IOException se utiliza para cerrar el flujo de entrada actual.

Jerarquía de flujo de entrada

Jerarquía de flujo de entrada de Java

close