Ingenieria

Páginas: 5 (1249 palabras) Publicado: 16 de noviembre de 2012
Conocimientos básicos de entrada y salida en java.
La entrada y salida en java se representa a base de sistemas (flujos de datos o canales de comunicación) con writer (escritor) y un reader a cada uno de los extremos. Cuando trabajas con terminales de entrada y de salida, leyendo o escribiendo archivos usas stream de uno u otro tipo.
9.1 canales estándares de entrada y salida
La libreríaprincipal que se usa en java es java.io a ella se refieren los programas y los applets para determinar la entrada y salida de aplicaciones. Ella contiene clases que manejan los canales de entrada/salida y el tratamiento de archivos/datos entrantes y salientes.
Java.io(InputStream)
Java.io(OutputStream)
StreamTokenizer
OutputStream
InputStream
RandomAccessFile
FileDescriptor
File
ObjectJava.io
(principal)

Vamos a poner más atención a los inputstream- flujo de salida u OutStream
Son clases abstractas que definen lectura y escritura de una secuencia no estructurada binaria (un arreglo, String o archivo en bytes).
Todos los estreams de bytes están construidos a base de Inputstream y OutStream.
Los flujos streams en java están formados por dos bytes porque sigue el códigoUnicode.

Tenemos varios tipos de reader para leer desde:
* Un flujo de datos de entrada
* Un buffer
* Una cadena de caracteres
* Un arreglo
* Un tubo de datos
* Un filtro

inputStreamReader/Out StreamWriter

Son clases que sirven como puentes y convierten los bytes en caracteres al revés.

Terminal de entrada/salida y la clase System

Una aplicación estándar de javaaplica un objeto InputStream como entrada estándar y OutStream como salida estándar.La clase System de la librería java.lang(java.lang.System) controla el funcionamiento de la maquina virtual y controla los canales de entrada y salida. Es una clase abstracta de la cual no se pueden crear instancias.
Los tres objetos static que utiliza son:
* System.in – implementa stdin como un objeto de laclase InpitStream preparado para recir datos desde la entrada estándar del sistema (habitualmente el teclado)
* System.out- implementa stdout como un objeto de la clase printStrem que imprimirá los datos en la salida estándar de un sistema(normalmente la pantalla).
* System.err- implementa stdrr de la misma forma para mensajes de error que salen en la pantalla por defecto.
Ejemplos de uso:InputStream stdin = System.in;
OutputStream stdout = System.out;
OutputStream stderr = System.err;

9.2.Entrada/salida en java
Aqui se muestra el esquema de la jerarquía de las clases de entrada:
Flujos (STREAMS) de entrada
Java.lang(InputStream)
Java.io(principal)
StringBufferInputStream
FileInputStream
PipedInputStream
FilterInputStream
DataInputStream
LineNumberInputStreamBufferInputStream
PushBackInputStream
ByteArrayInputStream
SequenceInputStream
ObjetInputStream

byteArrayOutStream
SequenceInputStream
ObjectInputStream
StringBufferInputStream
FileOutStream
PipedOutStream


FileOutStream
DataInputStream
BufferedInputStream
PushBackInputStream



FLUJOS DE(STREAM) SALIDA
Java.lang(OutputStream)
Java.io(principal)
FileOutStreamPipedOutputStream
ObjectOutputStream
OutputStream
DataOutputStream
PrintStream
BufferOutputStream
PushBackOutputStream
ByteArrayInputStream
FilterOutputStream

Usualmente nuestras aplicaciones son relacionadas con un lado de un stream a la vez. PipedinputStream y PipedOutputStream, sin embargo, nos permiten crear dos lados de un stream y unirlos, como se muestra abajo. Esto se utiliza paraproveer comunicación del stream entre threads, por ejemplo, en los bucles.

PrintWriter - Flujo de caracteres especializado que simplifica la impresión de texto.

FilterlnputStream/FilterOutputStream/Filter Reader/FilterWriter

Hay 4 superclases que corresponden a 4 tipos de streams de filtro: FilterInputStream, FilterOutputStream, FilterReader y FilterWriter. Los primeros dos son para...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingenieria
  • Ingenieria
  • Ingenieria
  • Ingeniería
  • Ingenieria
  • Ingenieria
  • La ingenieria
  • Ingenieria

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS