tema8 programacion

Páginas: 25 (6216 palabras) Publicado: 22 de mayo de 2015
1 de 29

http://educacionadistancia.juntadeandalucia.es/cursos/pluginfile.php/5...

16/05/2015 10:58

2 de 29

http://educacionadistancia.juntadeandalucia.es/cursos/pluginfile.php/5...

1.- Introducción.
Cuando desarrollas programas, en la mayoría de ellos los usuarios pueden pedirle a la aplicación que
realice cosas y pueda suministrarle datos con los que se quiere hacer algo. Una vezintroducidos los
datos y las órdenes, se espera que el programa manipule de alguna forma esos datos, para proporcionar
una respuesta a lo solicitado.
Además, normalmente interesa que el programa guarde los datos que se le han introducido, de forma
que si el programa termina, los datos no se pierdan y puedan ser recuperados en una sesión posterior.
La forma más normal de hacer esto es mediante lautilización de ficheros, que se guardarán en un
dispositivo de memoria no volátil (normalmente un disco).
Por tanto, sabemos que el almacenamiento en variables o vectores (arrays) es temporal, los datos se
pierden en las variables cuando están fuera de su ámbito o cuando el programa termina. Las
computadoras utilizan ficheros para guardar los datos, incluso después de que el programa termine
su ejecución. Sesuele denominar a los datos que se guardan en ficheros datos persistentes,
porque persisten más allá de la ejecución de la aplicación, es decir, siguen existiendo en algún soporte
permanente, para poder ser recuperados en una próxima ejecución. Los ordenadores almacenan los ficheros en unidades de
almacenamiento secundario como discos duros, discos ópticos, etc. En esta unidad veremos cómo hacercon Java estas operaciones de
crear, actualizar y procesar ficheros.
A todas estas operaciones, que constituyen un flujo de información del programa con el exterior, se les conoce como Entrada/Salida (E/S).
Distinguimos dos tipos de E/S: la E/S estándar que se realiza con el terminal del usuario y la E/S a través de ficheros, en la que se
trabaja con ficheros de disco.
Todas las operaciones de E/Sen Java vienen proporcionadas por el paquete estándar del API de Java denominado java.io que incorpora
interfaces, clases y excepciones para acceder a todo tipo de ficheros.
El contenido de un archivo puede interpretarse como campos y registros (grupos de campos), dándole un significado al conjunto de bits
que en realidad posee.

16/05/2015 10:58

3 de 29http://educacionadistancia.juntadeandalucia.es/cursos/pluginfile.php/5...

1.1.- Excepciones.
Cuando se trabaja con archivos, es normal que pueda haber errores, por ejemplo: podríamos
intentar leer un archivo que no existe, o podríamos intentar escribir en un archivo para el que
no tenemos permisos de escritura. Para manejar todos estos errores debemos utilizar
excepciones. Las dos excepciones más comunes al manejar archivos son:FileNotFoundException: si no se puede encontrar el archivo.
IOException: si no se tienen permisos de lectura o escritura o si el archivo está
dañado.
Un esquema básico de uso de la captura y tratamiento de excepciones en un programa, podría
ser este, importando el paquete java.io.IOException:

Código de la estructura para gestionar excepciones. (1.00 KB)

16/05/2015 10:58

4 de 29http://educacionadistancia.juntadeandalucia.es/cursos/pluginfile.php/5...

2.- Concepto de flujo.

La clase Stream representa un flujo o corriente de datos, es decir, un conjunto
secuencial de bytes, como puede ser un archivo, un dispositivo de entrada/salida (en
adelante E/S), memoria, un conector TCP/IP (Protocolo de Control de
Transmisión/Protocolo de Internet), etc.
Cualquier programa realizado en Java quenecesite llevar a cabo una operación de
entrada salida lo hará a través de un stream.
Un flujo es una abstracción de aquello que produzca o consuma información. Es una
entidad lógica.
Las clases y métodos de E/S que necesitamos emplear son las mismas
independientemente del dispositivo con el que estemos actuando, luego, el núcleo de Java, sabrá si tiene que tratar con el teclado, el
monitor, un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • tema8
  • tema8
  • Zara Tema8
  • Muy Bueno Tema8
  • Tema8 Transformadores
  • tema8 1transporpagina
  • Tema8
  • tema8

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS