java

Páginas: 15 (3669 palabras) Publicado: 26 de septiembre de 2014
FLUJOS DE ENTRADA Y SALIDA
Los programas nos entregan información producto de las funciones que se le han definido,
esta debe provenir de alguna fuente de datos (discos, CD-RW, memoria) y seguramente
necesitaremos enviar esta información o datos hacia otro lugar para mostrarla o
almacenarla. Estos son los flujos (en inglés stream) de información.

"Un flujo es una ruta seguida por los datosde un programa. Un flujo de entrada envía datos
desde una fuente a un programa, y un flujo de salida envía datos desde un programa hacia
un destino".
En JAVA, un flujo es un objeto que sirve de intermediario entre el origen y el destino de los
datos. Esto tiene la ventaja que el programa leerá y escribirá en el flujo de información sin
importar el origen o el destino (la pantalla, unarchivo, la memoria, Internet, etc.). Además,
tampoco va a tener relevancia el tipo de dato que se encuentra en este objeto. Por otro lado,
esto significa un nuevo nivel de abstracción pues al programa ya no le importa saber nada
acerca del dispositivo del cual vienen o al cual van los datos.
Así, para leer información el programa tiene que abrir un flujo (objeto), de la misma manera
que tiene quehacerlo para escribirla o enviarla. Para ello JAVA contiene una serie de clases
que son parte del paquete java.io. Un programa que use flujos de entrada/salida (E/S)
deberá importar el paquete: import java.io.*.
Existen dos tipos de flujos: los de Entrada, que sirven para leer datos, y los de Salida, que se
usan para guardar datos. En ambos casos, los flujos pueden ser flujos de bytes o flujosde
caracteres.
Los Flujos de Bytes, se utilizan para manejar bytes, enteros u otros tipos simples en el flujo,
con valores que van desde 0 a 255.
Los Flujos de Caracteres, manejan archivos de texto u otras fuentes de texto. Cualquier
clase de datos que comprenda texto debería utilizar este tipo de flujos.

1. Flujos de Entrada
La clase InputStream es la que se encarga de establecer elflujo de bytes de entrada de
información. Es una clase abstracta que es superclase de todas las subclases que
representan este flujo. En este sentido, el método más importante es read(), que son varios
métodos sobrecargados que leen bytes ya sea individualmente o en conjunto.
Por otro lado, tenemos la superclase Reader, que al igual que la superclase InputStream lee
desde el origen, pero sussubclases leen caracteres, es decir, char en vez de byte.

2. Flujos de Salida
La clase OutputStream es la superclase de todas las clases que representan un flujo que se
encarga de escribir bytes un destino. Su método más importante es write()
También, existen otra superclase que en vez de escribir o enviar bytes escribe caracteres:
Writer.

3. Flujo E/S Estándar
El paquete java.langproporciona, por intermedio de la clase System tres flujos que son
abiertos una vez que el programa se carga en memoria para el uso de la salida estándar,
normalmente el monitor:
System.in, que es una subclase de la clase InputStream y que hace referencia a la entrada
estándar del sistema, normalmente el teclado. Se usa para leer datos introducidos por el
usuario.
System.out, que es subclase dePrintStream que a su vez es subclase de OutputStream y
que hace referencia a la salida estándar. Se utiliza para mostrar datos al usuario.
System.err, que es subclase de PrintStream que a su vez es subclase de OutputStream y
que hace referencia a la salida estándar. Se utiliza para mostrar mensajes de error al
usuario.

4. Flujo E/S desde y hacia Archivos
Una gran parte de la vida de unaaplicación en memoria, se dedicará a trabajar con archivos
o archivos, para intercambiar datos entre distintos dispositivos de almacenamiento, que se
utilizan refiriéndolos con una ruta de directorio y un nombre.
Las operaciones básicas que se realizan con un archivo son: abrir el archivo, leer datos o
escribirlos y cerrar el archivo.

a. Flujos de Bytes.
Esta es la manera básica de leer o...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java
  • Java
  • java
  • JAVA
  • java
  • java
  • javiera
  • Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS