G.Bordel >Docencia >TAP Técnicas Actuales de Programación (curso 2010-2011)
desprotegido Intro. desprotegido Temario desprotegido Calendario desprotegido RPF desprotegido Recursos protegido Práctica protegido Gest. Alum.
tema_anterior Tema 9: Entrada y salida de datos tema_siguiente
  1. Introducción.
  2. Estructura de clases para E/S.[ejercicios]
  3. E/S de objetos. Serialización.
  4. Creación de nuevas clases de E/S.[ejercicios]

9.1- Introducción

La capacidad de introducir y extraer datos de nuestros programas supone tratar con muy diversos origenes y destinos de los mismos, así como con múltiples posibilidades de estructuración y formatos diferentes. Todo ello puede hacer de esta tarea algo muy ámplio y disperso si no se plantea correctamente. En Java se dispone de toda una serie de clases que facilitan esta tarea consiguiendo el objetivo de que nuestros programas sean independientes de los origenes y destinos de datos y proporcionandonos las capacidades de procesamiento para cualquier formato habitual.


Las entradas y salidas de datos se ven desde la programación de procedimientos en Java de un modo uniforme como "streams" independientemente de cuales sean las especificidades de los orígenes y destinos de estos.

Ya en el primer tema necesitamos de las capacidades de entrada/salida para mostrar el programa mínimo, y en aquella ocasión comentamos la línea en que se hacía uso de ellas indicando que se estudiaría en su momento. También en el tema anterior recordamos ese mismo programa mínimo al encontrarnos dentro de la clase System con el objeto out que identificamos con la salida estándar. Llegamos ahora al momento en que hemos de clarificar todo esto.

Antes de continuar, recordaremos que en el tema anterior se mencionaron también dos clases dentro del paquete java.util recientemente introducidas en la versión 1.5 que ya tenían algo que ver con el tema que nos ocupa ahora: Scanner y Formatter. En realidad estas clases podrían haber residido en el paquete java.io que nos ocupa en el presente tema, de no ser porque lo principal en ellas es su capacidad avanzada de procesamiento de datos que hace verlas más como utilidades específicas que como clases básicas de entrada y salida. No obstante no es esta la única excepción al hecho de que las clases para entradas y salidas residan en java.io, sino que, en realidad aquí se agrupan los elementos fundamentales y, construidos sobre estos, podemos encontrar multitud de elementos en otros paquetes que son de un modo u otro entradas y salidas de información de nuestro programa (p.ej. el RMI-Remote Method Interface; el procesamiento de XML; y un largo etcétera).

Siguiente punto: 9.2- Estructura de clases para E/S


Plataforma de soporte a curso y contenidos (c) German Bordel 2005.