logo

Tutorial de E/S de Java

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

Java utiliza el concepto de flujo para acelerar 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 mediante la API de E/S de Java.

Rajinikanth

Arroyo

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

En Java, se crean 3 secuencias automáticamente. Todas estas transmisiones están conectadas con la consola.

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

2) System.in: flujo de entrada estándar

3) Error del sistema: flujo de error estándar

matriz java para listar

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

 System.out.println('simple message'); System.err.println('error message'); 

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

 int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the character 
¿Sabes?
  • ¿Cómo escribir datos comunes en varios archivos utilizando una sola secuencia?
  • ¿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 maneras podemos leer datos desde el teclado?
  • ¿Qué clase tiene la consola?
  • ¿Cómo comprimir y descomprimir los datos de un archivo?

Flujo de salida frente a flujo de entrada

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

Flujo de salida

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 socket.

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 socket.

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

Java E/S

Clase de flujo de salida

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 receptor.

jtextfield

Métodos útiles de OutputStream

MétodoDescripción
1) escritura nula pública (int) lanza IOExceptionse utiliza para escribir un byte en el flujo de salida actual.
2) escritura nula pública (byte []) lanza IOExceptionse utiliza para escribir una matriz de bytes en el flujo de salida actual.
3) descarga de vacío público () lanza IOExceptionvacía el flujo de salida actual.
4) cierre público vacío () lanza IOExceptionse utiliza para cerrar el flujo de salida actual.

Jerarquía de flujo de salida

Jerarquía de flujo de salida de Java

Clase de flujo de entrada

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étodoDescripción
1) public abstract int read() lanza IOExceptionLee el siguiente byte de datos del flujo de entrada. Devuelve -1 al final del archivo.
2) public int disponible () lanza IOExceptiondevuelve una estimación del número de bytes que se pueden leer del flujo de entrada actual.
3) cierre público vacío () lanza IOExceptionse utiliza para cerrar el flujo de entrada actual.

Jerarquía de flujo de entrada

Jerarquía de flujo de entrada de Java