## Los Canales de Entrada y Salida

Muchos programas Java necesitan leer o escribir datos.

Definición: Un stream (o canal) es un flujo secuencial de caracteres.

Un programa puede leer la entrada desde una fuente de datos leyendo una secuencia de caractes desde un canal agregado a la fuente. Un programa puede producir una salida escribiendo una secuencia de caracteres en un canal agregado al destino. El entorno de desarrollo de Java incluye un paquete, java.io, que contiene un juego de canales de entrada y salida que los programas pueden utilizar para leer y escribir datos. Las clases InputStream y OutputStream del paquete java.io son superclases abstractas que definen el comportamiento de los canales de I/O secuenciales de Java. java.io también incluye muchas subclases de ImputStream y OtputStream que implementan tipos especificos de canales de I/O. Esta lección explica que hace cada una de las clases del paquete java.io, cómo decidir cual utilizar, cómo utilizarlas, y cómo subclasificarlas para escribir sus propias clases de canales.

Ya que esta lección no tiene un ejemplo para cada tipo de canal de I/O disponible en el paquete java.io, proporciona muchos ejemplos prácticos de cómo utilizar las clases más populares de este paquete.

Consideraciones de Seguridad: La entrada y salida en el sistema local de ficheros está sujeta a la aprobación del controlador actual de seguridad. Los programas de ejemplo contenidos en estas lecciones son aplicaciones solitarias, que por defecto, no tienen controlador de seguridad. Si intentas ejecutar este código en applets podría no funcionar, dependiendo del navegador en que se esté ejecutando. Puede ver Entender las Capacidades y Restricciones de los Applets para obtener información sobre las restricciones de seguridad en los applets.

Ozito