Você está na página 1de 3

Azucena Alegra Anaya 12590383 LILIANA TREJO SANCHEZ 12590419 PROGRAMACION ORIENTADA A OBJETOS ZOZAYA SALAS ROCIO GUADALUPE

ACTIVIDAD 1

Archivos

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

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 usando un programa editor de texto, como el Bloc de Notas.

Un archivo binario es un archivo informtico que contiene informacin de cualquier tipo, codificada en forma binaria para el propsito de almacenamiento y procesamiento de ordenadores. Muchos formatos binarios contienen partes que pueden ser interpretados como texto.

Clases de java para el manejo de archivos de texto y binarios

Objetos FileInputStream
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.

Cierre de FileInputStream
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();

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.

Apertura y cierre de DataInputStream


Para abrir y cerrar un objeto DataInputStream, se utilizan los mismos mtodos que para: FileInputStream: DataInputStream miDStream; FileInputStream miFStream; // Obtiene un controlador de fichero miFStream = new FileInputStream "/etc/ejemplo.dbf" ); //Encadena un fichero de entrada de datos

Lecture de un DataInputStream
Al acceder a un fichero como DataInputStream, se pueden utilizar los mismos mtodos read() de los objetos FileInputStream. No obstante, tambin se tiene acceso a otros mtodos diseados para leer cada uno de los tipos de datos.

Apertura de un Stream de entrada


Tambin se puede abrir un stream de entrada a partir de un URL. Por ejemplo, se puede utilizar un fichero de datos para un applet:

Streams de Salida
La contrapartida necesaria de la lectura de datos es la escritura de datos. Como con los Streams de entrada, las clases de salida estn ordenadas jerrquicamente.

Objetos FileOutputStream
Los objetos FileOutputStream son tiles para la escritura de ficheros de texto. Como con los Ficheros de entrada, primero se necesita abrir el fichero para luego escribir en l.

Objetos ObjectOutputStream
Los objetos de la clase ObjectOutputStream nos permite escribir en el archivo, nos proporciona un flujo de comunicacin con los dispositivos de almacenamiento.

Streams de salida con buffer


Si se trabaja con gran cantidad de datos, o se escriben muchos elementos pequeos, ser una buena idea utilizar un stream de salida con buffer. Los streams con buffer ofrecen los mismos mtodos de la clase FileOutputStream, pero toda salida se almacena en un buffer. Cuando se llena el buffer, se enva a disco con una nica operacin de escritura; o, en caso necesario, se puede enviar el buffer a disco en cualquier momento. Para crear un stream BufferedOutput, primero se necesita un stream FileOutput normal; entonces se le aade un buffer al stream.

Azucena Alegra Anaya 12590383 LILIANA TREJO SANCHEZ 12590419 PROGRAMACION ORIENTADA A OBJETOS ZOZAYA SALAS ROCIO GUADALUPE ACTIVIDAD 1

Objetos FileInputStream

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. Java tambin implementa una clase de salida complementaria a la clase DataInputStream. Con la clase DataOutputStream, se pueden escribir datos binarios en un fichero. Si se trabaja con gran cantidad de datos, o se escriben muchos elementos pequeos, ser una buena idea utilizar un stream de salida con buffer. Los streams con buffer ofrecen los mismos mtodos de la clase FileOutputStream, pero toda salida se almacena en un buffer. Cuando se llena el buffer, se enva a disco con una nica operacin de escritura; o, en caso necesario, se puede enviar el buffer a disco en cualquier momento. Para crear un stream BufferedOutput, primero se necesita un stream FileOutput normal; entonces se le aade un buffer al stream. Para abrir un FileInputStream sobre un fichero, se le da al constructor un String o un objeto File. 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(); 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. 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. Para abrir y cerrar un objeto DataInputStream, se utilizan los mismos mtodos que para: FileInputStream: DataInputStream miDStream; FileInputStream miFStream; // Obtiene un controlador de fichero miFStream = new FileInputStream "/etc/ejemplo.dbf" ); //Encadena un fichero de entrada de datos Al acceder a un fichero como DataInputStream, se pueden utilizar los mismos mtodos read() de los objetos FileInputStream. No obstante, tambin se tiene acceso a otros mtodos diseados para leer cada uno de los tipos de datos: byte readByte() int readUnsignedByte() short readShort() int readUnsignedShort() char readChar() int readInt() long readLong() float readFloat() double readDouble() String readLine() Tambin se puede abrir un stream de entrada a partir de un URL. Por ejemplo, se puede utilizar un fichero de datos para un applet: La contrapartida necesaria de la lectura de datos es la escritura de datos. Como con los Streams de entrada, las clases de salida estn ordenadas jerrquicamente. Los objetos FileOutputStream son tiles para la escritura de ficheros de texto. Como con los Ficheros de entrada, primero se necesita abrir el fichero para luego escribir en l. Los objetos de la clase ObjectOutputStream nos permite escribir en el archivo, nos proporciona un flujo de comunicacin con los dispositivos de almacenamiento.

Streams DataOutput

Streams de salida con buffer

Apertura de un FileInputStream Lectura de un FileInputStream

Cierre de FileInputStream

Objetos ObjectInputStream Objetos DataInputStream

Apertura y cierre de DataInputStream

Lecture de un DataInputStream

Apertura de un Stream de entrada Streams de Salida Objetos FileOutputStream

Objetos ObjectOutputStream

Azucena Alegra Anaya 12590383 LILIANA TREJO SANCHEZ 12590419 PROGRAMACION ORIENTADA A OBJETOS ZOZAYA SALAS ROCIO GUADALUPE ACTIVIDAD 1

Conclusin El manejo de archivos usando Programacin Orientada a Objetos nos brindan una forma de leer y escribir

informacin en un disco. La librera proporcionada por la mayora de los compiladores es diseada para trabajar solamente con archivos de texto, sin embargo este hecho no nos limita su uso con archivos binarios, esto ayuda al desarrollo de los sistemas y es una parte mui importante de este, Muchos formatos binarios contienen partes que pueden ser interpretados como texto. Un archivo binario que solo contiene informacin de tipo textual sin informacin sobre el formato del mismo, se dice que es un archivo de texto plano. Habitualmente se contraponen los trminos archivo binario y archivo de texto de forma que los primeros no contienen solamente texto. Es usual que un programa lea el contenido de un archivo sin saber el nmero de valores que se han guardado en el archivo. Constituye un error lgico el que un programa trate de leer ms valores que los que un archivo contiene.

Bibliografas Java 2 Curso de Programacin Fco. Javier Caballos Programacin en Java 2 Algoritmos estructuras de datos y Programacin Orientada a Objetos Luis Joyanes Aguilar Ignacio Zahonero Martnez Introduccin a la Programacin con Java un enfoque orientado a objetos Actualizando a la Versin 2 de Java

Você também pode gostar