You are on page 1of 2

Java

Archivos

Objetos

Los archivos son el conjunto organizado de informaciones del mismo tipo, que pueden utilizarse en un mismo tratamiento; como soporte material de estas informaciones. informacin de un archivo se organiza en

Objetos Persistentes

Manejo de objetos Persistentes

Excepciones

Archivos Binarios

Archivos de Texto

Un archivo de texto, es un archivo cuyo contenido es una secuencia de caracteres (smbolos). El contenido de un archivo de texto puede ser visto y modificado

Clases de java para el manejo de archivos de Objetos FileInputStream

Un archivo binario es un archivo informtico que contiene informacin de cualquier tipo, codificada en forma binaria para el propsito de almacenamiento .procesamiento de ordenadores.

La clase FileInputStream tpicamente representan ficheros de texto accedidos en orden Secuencial, byte a byte. Con FileInputStream, se puede elegir acceder a un byte, varios bytes o al fichero completo. Apertura de un FileInputStream Para abrir un FileInputStream sobre un fichero, se le da al constructor un String o un objeto File. Lectura de un FileInputStream Una vez abierto el FileInputStream, se puede leer de l. El mtodo read() tiene muchas opciones: int read(); Lee un byte y devuelve -1 al final del stream. int read( byte b[] ); Llena todo el array, si es posible. Devuelve el nmero de bytes ledos o -1 si se alcanz el final del stream. int read( byte b[],int offset,int longitud ); Lee longitud bytes en b comenzando por b[offset]. Devuelve el nmero de bytes ledos o -1 si se alcanz el final del stream. Cuando se termina con un fichero, existen dos opciones para cerrarlo: explcitamente, o implcitamente cuando se recicla el objeto (el garbage collector se encarga de ello). Para cerrarlo explcitamente, se utiliza el mtodo close(): miFicheroSt.close();

Un objeto se dice persistente cuando es almacenado en un archivo u otro medio permanente. Un programa puede grabar objetos persistentes y luego recuperarlos en un tiempo posterior. La serializaran se obtiene llamando al mtodo writeObject de la clase ObjectOutputStream para grabar el objeto, para recuperarlo llamamos al mtodo readObject de la clase ObjectInputStream. La serializaran adems de persistencia, se puede usar para transferir objetos desde una mquina a otra. Slo objetos que

Mltiples referencias a un nico objeto son codificadas usando un mecanismo de referencias compartidas de modo que el grafo de objetos puede ser restaurado con la misma forma original. Ejemplo: para escribir un objeto, FileOutputStream ostream = new FileOutputStream("t.tmp"); ObjectOutputStream p = new ObjectOutputStream(ostream) ; p.writeInt(12345); p.writeObject("Today"); p.writeObject(new Date()); p.flush(); ostream.close();

Trowable( String mensaje ); Constructor. La cadena es opcional Throwable fillInStackTrace(); Llena la pila de traza de ejecucin. String getLocalizedMessage(); Crea una descripcin local de este objeto. String getMessage(); Devuelve la cadena de error del objeto. void printStackTrace( PrintStream_o_PrintWrit er s ); Imprime este objeto y su traza en el flujo del parmetro s, o en la salida estndar (por defecto). String toString; Devuelve una breve descripcin del objeto.

Ventajas Objetos ObjectInputStream


Para hacer operaciones con el archivo binario serializado abierto se usa objetos de la clase ObjectInputStream, en este caso se usa para leer archivo y se usa el mtodo readObject.

Objetos DataInputStream
Los objetos DataInputStream se comportan como los FileInputStream. Los streams de datos pueden leer cualquiera de las variables de tipo nativo, como floats, ints o chars. Generalmente se utilizan DataInputStream con ficheros binarios.

Azucena Alegra Anaya 12590383 PROGRAMACION ORIENTADA A OBJETOS ZOZAYA SALAS ROCIO GUADALUPE ACTIVIDAD 2

1. Separando Cdigo de Manejo de Errores del Cdigo "Regular: Las excepciones proveen los medios para separar los detalles de qu hacer cuando pasa algo fuera de no normal en la lgica principal de un programa. En la programacin tradicional, la deteccin, reporte y manejo de errores a menudo conduce a un cdigo spaghetti confuso. 2. Una segunda ventaja de las excepciones es la habilidad de propagar el reporte de errores hacia arriba en la pila de llamada de mtodos. Suponga que el mtodo readFile es el cuarto mtodo en una serie de llamadas anidadas de mtodos hechas por el programa principal. 3. Agrupando y Diferenciando Tipos e Errores: Ya que todas las excepciones lanzadas dentro de un programa son objetos, la agrupacin o categorizacin de excepciones es un asunto natural de la jerarqua de clases. Desventajas 1. Crea Aplicaciones ms robustas por lo tanto alentar la aplicacin al momento de la ejecucin. Interesante En Java las excepciones se clasifican en: 1. Ejecucin: son irrecuperables y representan problemas que son detectados por el sistema de ejecucin de 2. Chequeadas: no son excepciones De Ejecucin y son chequeadas por el compilador. Son errores menos severos que los anteriores, son recuperables. El compilador JAVA verifica que estas excepciones sean especificadas o capturadas. Java requiere que los mtodos o bien capturen (por ej. para recuperar el estado de error) o especifiquen todas las excepciones chequeadas que pueden producirse dentro de su alcance. 3. Propaga los errores hacia atrs en la secuencia de llamados anidados. 4. Se agrupan los errores segn su naturaleza.

Conclusin
Cuando sucede un evento anormal en la ejecucin de un programa y lo detiene decimos que se ha producido una excepcin. Cualquier programa bien escrito debe ser capaz de tratar las posibles excepciones que pueden ocurrir en su ejecucin de manera inteligente y de recuperarse, si es posible, de ellos. Con los mecanismos de recuperacin ante excepciones construimos programas robustos y con capacidad de recuperacin ante errores ms o menos previsibles que se pueden producir en el momento en que se ejecuta el programa. En Java una excepcin es un objeto que avisa que ha ocurrido alguna condicin inusual. Existen muchos objetos de excepcin predefinidos, y tambin podremos crear los nuestros.