Concepto de flujo en Java

Empezamos nuevo tema. La entrada y salida de datos. Es un tema un poco duro, e importante. Intentaré poner el mayor número de ejemplos posible.

La información que necesita un programa para su función se obtiene mediante una entrada de datos de una fuente que puede ser de tipos muy variados: desde el teclado, desde un archivo, desde una comunicación de red, desde Internet… Así mismo, el tipo de datos que se lee puede ser de muy diversas características: texto, imágenes, sonidos, etc.

Cuando el programa genera los resultados como salida de la ejecución puede hacerlo de muy diversas maneras: en un archivo, en la pantalla, en una impresora, etc, y la forma como genera este resultado también puede ser de muy diferente tipo: texto, imágenes, binario…

En Java, la entrada (lectura) de los datos se realiza mediante un flujo de entrada. La salida (escritura) de datos se realiza mediante un flujo de salida. En la tabla siguiente, os expongo un esquema para trabajar con los flujos de datos, tanto de entrada como de salida:

 

Entrada de datos (LEER DATOS) Salida de datos (ESCRIBIR DATOS)
1. Se crea un objeto flujo de datos de lectura 1. Se crea un objeto flujo de datos de escritura
2. Se leen los datos del flujo con los métodos apropiados 2. Se escriben los datos utilizando los métodos apropiados del objeto flujo
3. Se cierra el flujo de datos 3. Se cierra el flujo de datos

Ambas operaciones se pueden entremezclar creando objetos flujo para leer y para escribir, leyendo de uno, y escribiendo de otro para, finalmente, cerrar tanto el flujo de lectura como de escritura.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s