Archivos Binarios. Introducción En clase ya vimos el uso de archivos de texto en Java, pero el uso de archivos es mucho más poderoso que eso, al utilizar.

Slides:



Advertisements
Presentaciones similares
CJ02 – Técnicas avanzadas en java 1.4 y 5.0
Advertisements

FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo.
Java nos ofrece System.out para escribir en pantalla, pero también tenemos System.in para leer. System.in es un objeto de una clase de java que se llama.
Curso de java básico (scjp)
CJ02 – Técnicas avanzadas en java 1.4 y 5.0
CJ02 – Técnicas avanzadas en java 1.4 y 5.0
Archivos de Texto. Introducción Los archivos son una secuencia de bits que se guarda en el disco duro. La ventaja de utilizar archivos es que los datos.
Archivos Binarios Usando Serializable. Introducción Utilizar archivos binarios nos ayuda a guardar y leer más fácilmente los datos de archivos. Pero como.
CAPÍTULO 10 Trabajar con Ficheros.
DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN APLICACIONES MOVILES CON J2ME RMS Ing. Ronald Criollo.
Sockets y Threads en JAVA
INSTITUTO TECNOLOGICO DE MINATITLAN
Unidad 1. Manejo de ficheros
Orientación a Objetos con Java SE
Conceptos más avanzados de Programación Orientada a Objetos Programación 2005 Licenciatura de Lingüística y Nuevas Tecnologías.
Curso de Java y Aplicaciones Web
Archivos Contenido: Archivos de Texto Archivos de Acceso Aleatorio
Conceptos Básicos de Java
La estructura básica de los programas en java, algo a tener en cuenta y que debemos recordar siempre es el archivo debe llevar el nombre de la clase con.
Excepciones y archivos Info 033. Exception El término Exception es la palabra corta para la frase "evento excepcional." Definition: Una excepción es un.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
El lenguaje de programación C - Funciones -
Curso Programación en Java
Estructuración y modularidad de los programas Fundamentos de Programación/ Programación I
Inicio Java: Algunas utilidades. Inicio Temporización En ingeniería nos encontramos con tareas que deben repetirse de forma periódica. Son tareas temporizadas.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA CINCO CONSOLE.
Igor Santos Grueiro. Ahora tenemos datos y datos …
1 Streams en Java Agustín J. González ELO Generalidades Un Stream es simplemente una fuente o destino de bytes. Los streams más comunes son los.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter N - 1 Capitulo 12 Archivos de Ingreso y Salida.
1 TEMA 5. Seguridad en Java 1.Introducción a los Controladores de Seguridad 2.Decidir qué Métodos Sobreescribir del SecurityManager 3.Escribir un Controlador.
Archivos y Búsqueda Secuencial
ARCHIVOS Y CONEXIÓN A BASE DE DATOS. FileInputStream: Clase que representa ficheros de texto accedidos en orden secuencial, byte a byte. FileWriter: Clase.
Clase Teórica No. 4 Programación IV
Suponiendo que además en la clase U hay: import java.util.*; class U{ static Scanner teclado = new Scanner(System.in); static public int readInt(String.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6
1 Programación Interactiva Archivos Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle.
7. Interfaces Herencia múltiple Interfaces Comparable y Comparator
1 Persistencia en Java Agustín J. González ELO-329.
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Entrada y Salida Java. Clase File La clase File proporciona mucha informacion relacionada con archivos y con la obtencion de informacion basica sobre.
Programación I :: Prof. Yeniffer Peña Programación I Interface Gráfica de Usuario Presentación.
Valor X Valor Y Punto (0,0) Coordenadas.
Programación Orientada a Objetos
Entrada / Salida. Java adopta de Unix el concepto de stream Un stream es un flujo de datos (secuencia de bytes) que va de una fuente a un destino. Desde.
Streams. / En casi todo programa se necesita traer o enviar información a una fuente externa. / Dicha información puede estar en un archivo en el disco.
El lenguaje de programación Java
PROGRAMACION DE ARCHIVOS (MEMORIA SECUNDARIA). Registros y archivos Si bien es cierto que se pueden manejar gran cantidad de datos del mismo y diferente.
1 Unidad IV Archivos en Java y C++ M.C. Juan Carlos Olivares Rojas.
Unidad 2 REUTILIZACIÓN DE CLASES Programación Orientada a Objetos M.S.C. Ivette Hernández Dávila.
PAQUETES Un paquete es un conjunto de clases, interfaces y subpaquetes relacionados. El paquete define un ámbito de visibilidad: los miembros que no tienen.
Java.
1 Streams y Persistencia en Java Agustín J. González ELO-329.
Agustín J. González ELO-329
Manejo de Ficheros en JAVA
INTRODUCCION A LA PROGRAMACION
INGENIERIA EN SISTEMAS COMPUTACIONALES ASIGNATURA: PROGRAMACION ORIENTADA A OBJETOS ALUMNO: JAVIER MARTINEZ MARTINEZ.
Manual para crear un programa en NetBeans
Metodología de Programación Ayudantía 4 lelagos.ublog.cl 2009.
ARREGLOS. La sintaxis para declarar e inicializar un array será: Tipo_de_variable[ ] Nombre_del_array = new Tipo_de_variable[dimensión]; También podemos.
Elementos básicos.  Fuertemente tipeado.  Sintaxis similar a C/C++.  Sin punteros: garbage collection.  Portable.  Integra librerías para objetos.
LENGUAJE DE PROGRAMACIÓN
Visual Basic Prof.: Carol Briones García. Uso de Archivos  Definición  Es un conjunto de información que se almacena en algún medio de escritura que.
Tratamientos Secuenciales Generalizados II Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 19 Versión
2015-BM5A. Introducción Durante años, los programadores se han dedicado a construir aplicaciones muy parecidas que resolvían una y otra vez los mismos.
Archivos de Propiedades
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
1 Clase 4: primeros programas (2ª parte) iic1102 – introducción a la programación.
1 Clase 6: control (1ª parte) iic1102 – introducción a la programación.
Programación I :: Prof. Yeniffer Peña Programación I Interface Gráfica de Usuario Presentación.
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
Transcripción de la presentación:

Archivos Binarios

Introducción En clase ya vimos el uso de archivos de texto en Java, pero el uso de archivos es mucho más poderoso que eso, al utilizar archivos podemos guardar o leer cualquier cosa: int, double, String, boolean, etc. Todos estos datos los podemos guardar y leer desde archivos mediante un tipo especial de archivos llamados Archivos Binarios. Para poder utilizar archivos binarios, al igual que cuando vamos a utilizar archivos, es necesario importar la librería java.io.* para que podamos utilizar todas las funciones de leer y escribir.

Archivos Binarios Los archivos binarios guardan una representación de los datos en el archivo, es decir, cuando guardamos texto no guardan el texto en si, sino que guardan su representación en un código llamado UTF-8.

Los dos tipos de objetos que vamos a utilizar para leer de archivos son el DataInputStream y el DataOutputStream. Si quieres saber más sobre estos dos objetos puedes entrar al API ream.html ream.html Stream.html Stream.html Archivos Binarios

El constructor que vamos a utilizar en esta clase para iniciar el DataInputStream es: DataInputStreamDataInputStream(new FileInputStream(fileName)); Donde fileName es un String con el nombre del archivo que queremos abrir. Este constructor crea un objeto tipo DataInputStream que podemos utilizar para leer archivos binarios. DataInputStream

Los métodos más útiles de DataInputStream son: String readUTF() byte readByte() int readInt() long readLong() double readDouble() short readShort() boolean readBoolean() Como pudiste ver estos métodos sirven para leer los diferentes tipos de datos que hemos manejado en clase. DataInputStream

Ejemplo de Lectura String fileName = C:\Archivo.dat; DataInputStream fileIn = new DataInputStream(new FileInputStream(fileName)); try { String unString = fileIn.readUTF(); int unInt = fileIn.readInt(); double unDouble = fileIn.readDouble() } catch (IOException ioe) { } Primero declaramos el objeto De tipo DataInputStream Iniciamos el DataInputStream con un nuevo FileInputStream con el nombre del archivo. Estos métodos nos sirven para leer diferentes tipos de datos del Archivo. Los datos permanecen guardados en las variables y los podemos utilizar después. Siempre que leemos y guardamos en archivos tenemos que ponerlo en un try -> catch.

Un pequeño ejercicio: Imagina que tuvieras que leer de un archivo los datos de un alumno (nombre y matrícula) ¿Qué tipos de datos usarías? ¿Cómo leerías los datos en un archivo de texto? ¿Cómo harías lo mismo en un archivo binario? DataInputStream

El constructor que vamos a utilizar en esta clase para iniciar el DataOutputStream es: DataOutputStreamDataOutputStream(new FileOutputStream(fileName)); Como puedes observar el constructor es muy similar al anterior ya que en esencia funciona de la misma manera. Con este nuevo objeto DataOutputStream vamos a poder escribir en archivos binarios. DataOutputStream

Los métodos más útiles de DataOutputStream son: void writeUTF(String s) void writeByte(byte b) void writeInt(int i) void writeLong(long l) void writeDouble(double d) void writeShort(short s) void writeBoolean(boolean b) Como puedes ver son muy similares a los de lectura, únicamente que en vez de devolver datos, los escriben. DataOutputStream

Ejemplo de Escritura String fileName = C:\Archivo.dat; DataOutputStream fileOut = new DataOutputStream(new FileOutputStream(fileName)); try { String unString = Hola mundo! fileOut.writeUTF(unString); // Es lo mismo que fileOut.writeUTF(Hola mundo!) int i = 5; fileOut.writeInt(i); // Es lo mismo que // fileOut.writeInt(5) catch (IOException ioe) { } Primero declaramos el objeto De tipo DataOutputStream Iniciamos el DataOutputStream con un nuevo FileOutputStream con el nombre del archivo. Estos métodos nos sirven para escribir diferentes tipos de datos al archivo, una vez que estén guardados podemos abrir el archivo binario y leerlo con el DataInputStream como ya vimos anteriormente.

Siguiendo con el ejercicio: Ahora vamos a imaginar que quisiéramos escribir un alumno en un archivo (como puedes recordar tiene nombre y matrícula). ¿Cómo escribirías a un archivo de texto? ¿Cómo harías lo mismo en un archivo binario? DataOutputStream

Ventajas de Archivos Binarios Posiblemente con el ejercicio te diste cuenta de la enorme ventaja que representan los archivos binarios sobre los archivos de texto. Para poder leer diferentes tipos de dato de un archivo de texto hay que hacer casting, y además es muy difícil saber donde empieza y donde termina cada dato (imagina ahora, que no sólo tienes que leer la matrícula sino también la edad y el peso, cómo saber cuál es cuál)