ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

ENTRADA Y SALIDA. MANEJANDO JOPTIONPANE Y BUFFEREDREADER.


Enviado por   •  19 de Junio de 2013  •  5.021 Palabras (21 Páginas)  •  834 Visitas

Página 1 de 21

III. ENTRADA Y SALIDA. MANEJANDO JOPTIONPANE Y

BUFFEREDREADER.

OBJETIVOS.

1. Conocer los formatos de entrada y salida con JOptionPane y BufferedReader, de acuerdo a las especificaciones del lenguaje Java.

2. Emplear en la resolución de problemas las sentencias de entrada y salida tanto de JOptionPane como de BufferedReader, de acuerdo a las especificaciones del lenguaje Java.

3. Resolver problemas que manejen las instrucciones de entrada y salida bajo los formatos de JOptionPane y BuffereReader, bajo la metodología orientada a objeto, de acuerdo a las especificaciones del lenguaje Java.

4. Identificar los diferentes tipos de excepciones que se pueden dar en un programa y como las maneja el lenguaje, atendiendo a las especificaciones del leguaje Java.

5. Controlar en el desarrollo de aplicaciones las posibles excepciones que se puedan dar, de acuerdo a las especificaciones del lenguaje Java.

6. Resolver problemas aplicando los conceptos de excepciones, bajo una metodología OO y atendiendo a las especificaciones del lenguaje

3.1. INTRODUCCION.

En Java la entrada/salida de datos en los programas se realiza mediante flujos. Hay flujos para leer de teclado, desplegar a pantalla, leer o guardar en archivo, y leer y almacenar en base de datos.

Un flujo es una abstracción que consume o produce información y está ligado a un dispositivo físico (teclado, pantalla, archivo en disco, una conexión a red o un buffer en memoria). Estos flujos son objetos que actúan de intermediario entre el programa y el origen o destino de la información, de forma que este lee o escribe en el flujo y puede hacer abstracción sobre la naturaleza de la fuente:

disco, base de datos, el teclado o pantalla.

Por lo tanto las mismas clases y métodos de entrada/salida se pueden aplicar a cualquier tipo de dispositivo.

Actualmente se puede utilizar dos formas para entrada / salida de datos y es a través de flujos, estos son:

- Flujo de bytes (8 bits , en ASCII): Originalmente, la única manera para entrada/ salida de datos desde la consola y todavía se utiliza, pero se considera obsoleto.

- Flujo de caracteres: Estos se diseñaron después del flujo de bytes para mejorar las clases, facilitar el trabajo con ellas y dar un soporte completo a las operaciones con caracteres de UNICODE. Es el preferido para código comercial, hacen que los programas sean más fáciles de internacionalizar y mantener.

Las clases relacionadas con flujo pertenecen a un paquete llamado java.io. Es por esto que los programas que utilizan entradas y salidad (flujos de entrada), necesitan la inclusión en los mismos de la instrucción import java.io.*; .

En la parte superior de esta jerarquía se encuentran las clases InputStream, OutputStream ( para el flujo de bytes ) y las clases Reader y Writer (para flujo de caracteres). Cada una de estas clases abstractas tienen varias subclases que gestionan los diferentes dispositivos (discos, teclado, pantalla, internet, etc.).

LAS JERARQUÍAS DE CLASES.

En el lenguaje Java los flujos de datos se describen mediante clases que forman jerarquías según sea el tipo de dato Unicode de 16 bits o byte de 8 bits. A su vez, las clases se agrupan en jerarquías según sea su función de lectura o de escritura.

La característica de internacionalización del lenguaje Java, es la razón por la que existe una jerarquía separada de clases para la lectura y escritura de caracteres.

JERARQUIA DE CLASES

3.2. FLUJOS PREDEFINIDO DEL PAQUETE JAVA.LANG.

3.2.1. LOS OBJETOS SYSTEM.IN Y SYSTEM.OUT.

En Java existen unos flujos standard manipulados por la clase System del paquete java.lang (todos los programas importan automáticamente el paquete java.lang ) que permite realizar operaciones de entrada/salida.

System contiene tres variables de flujos predefinidos llamados in, out y err. Estas variables son declaradas como public final y static dentro de System. Esto significa que pueden ser utilizadas en cualquier parte de su programa y sin referenciar a un objeto System específico y su contenido no puede variar.

System.in: hace referencia al flujo de entrada estándar, el cual es el teclado y es un objeto del tipo InputStream, que permite leer bytes. Puede ser el teclado, un fichero, un socket, o cualquier otro dispositivo de entrada.

System.err: referencia la salida de errores. Y es un objeto de la clase PrintStream.

La entrada/salida estándar (normalmente el teclado y la pantalla, respectivamente) se definen mediante dos objetos que puede usar el programador sin tener que crear flujos específicos, y son estos objetos que puede ser trabajados tanto en flujo de byte como de caracteres, en nuestro caso lo veremos en flujo de cadenas.

System.out: hace referencia al flujo de salida estándar que es la pantalla, el cual es un objeto de la clase PrintStream.

A continuación desarrollaremos el flujo de cadenas que es el flujo manejado actualmente en las aplicaciones desarrolladas en Java

3.3. ENTRADA CON BUFFEREDREADER.

Utilizar flujos de datos basados en caracteres es la forma más conveniente para leer caracteres desde el teclado, que utilizar el flujo de bytes.

Con el flujo de caracteres se puede leer carácter y cadena, no se puede leer directamente un valor numérico. En este curso nuestras entradas serán realizadas desde el teclado, por lo cual se requiere de la clase System.in que es un flujo de bytes; por lo tanto se hace necesario introducir System.in dentro de algún tipo de Reader; atendiendo a la jerarquía de clases que manejan flujo de caracteres se hace necesario el manejo de la clase abstracta Reader y Writer y dentro de las mismas emplearemos las clases que nos permitirán trabajar al teclado desde flujo de cadenas.

Otro elemento que debemos consideran cuando se trabaja con las entradas y salidas es que se pueden presentar errores en tiempo de ejecución denominados excepciones, las cuales deben ser controladas antes de que la máquina virtual de Java tome el control. Cuando trabajemos con entradas y salida en el método main levantaremos a la cláusula throws IOException indicando con ello que se pueden presentar errores del tipo de entrada y salida en el método main. Más adelante veremos cómo controlar y atrapar las excepciones (error), que se puedan dar, a través de try y catch.

La mejor clase para la lectura desde entrada de teclado, en flujo de caracteres es

...

Descargar como (para miembros actualizados) txt (32 Kb)
Leer 20 páginas más »
Disponible sólo en Clubensayos.com