Utilidad
Normalmente un programa necesita enviar y recibir datos, del usuario, de un fichero archivado en el disco, etc.
La comunicación entre el Origen y el destino de los datos, se realiza en java por medio de un “flujo” o Stream
Un flujo es un objeto que hace de intermediario entre el programa y el origen o el destino de la información.
Características del flujo
El programa lee o escribe en el flujo sin importar de donde viene o hacia dónde va la información.
Tampoco importa el tipo de datos que se escriben en el flujo.
Lo anterior se traduce en mayor facilidad a la hora de escribir programas.
Para obtener o escribir información, es necesario que el programa abra el flujo.
Algoritmos para el uso de flujos
Leer Escribir
Abrir un flujo desde un origen.
Abrir un flujo hacia un destino
Mientras haya información, leerla
Mientras haya información, escribir.
Cerrar el flujo Cerrar el flujo
Java.io
Debido a que todas las clases relacionadas con flujos pertenecen al paquete java.io de la biblioteca estándar de
Java, un programa que utilice flujos de E/S tendrá que importar este paquete
Import java.io.*;
Clases del paquete java.io
Excepciones
Cuando durante la ejecución de un programa ocurre un error que impide su continuación, Java lanza una
excepción, que cuando no se captura da lugar a un mensaje acerca de lo ocurrido y detiene su ejecución (las
excepciones se lanzan, no ocurren).
Las excepciones en Java son objetos de subclases Throwable.
Por ejemplo, el paquete java.io define una clase de excepción general denomianda IOException para excepciones
de entrada y salida
Capturar las excepciones
- Se debe poner a prueba el código que puede lanzar excepcones dentro de un bloque try;
- Manejar la excepción cuando se lance, en un bloque catch.
Flujos Estándar de Entrada / Salida
La biblioteca de Java proporciona 3 flujos estándar, de la clase System del paquete java.lang.
- System.in : Para leer datos del teclado
- System.out : Mostrar datos en pantalla
- System.err : Error del sistema mostrado en pantalla
BufferedInputStream
Se deriva indirectamente de InputStream, por lo tanto hereda todos los miembros de esta.
Aporta una característica, y es que actúa como una memoria intermedia para lecturas futuras.
Ejemplo
No hay comentarios:
Publicar un comentario