0% encontró este documento útil (0 votos)
51 vistas30 páginas

Archivos Random o Aleatorios-Java

muestra el manejo de archivos aleatorios en java
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
51 vistas30 páginas

Archivos Random o Aleatorios-Java

muestra el manejo de archivos aleatorios en java
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 30

POO

Archivos
random
Archivos Aleatorios o Random

Ing. Juan Vera Castillo


Evolución
de la
tecnología
Tipos y tamaños en
bytes
útil para determinar
el tamaño de un
registro

(en archivos random, todos


los registros son del mismo
tamaño)
Archivos Random
o
Aleatorios

Ing. Juan Vera Castillo


Serialización y persistencia de objetos
La serialización es la transformación de un objeto en una
secuencia de bytes que pueden almacenarse en un medio físico
y que posteriormente puedan ser leídos para reconstruir el
objeto original.

Como se dijo, el objeto serializado puede guardarse en un


archivo o puede enviarse por red para reconstruirlo en otro
lugar.

Puede crearse en una plataforma Windows y enviarlo por


ejemplo, a otra plataforma que utilice Linux.
Ing. Juan Vera Castillo
Serialización y persistencia de objetos

Guardar objetos de forma que puedan seguir existiendo cuando


la aplicación haya terminado, se conoce como persistencia.

Para poder transformar data que esta en forma de objeto a una


secuencia de bytes, la clase de este objeto debe ser
serializable.

Se dice que un objeto es serializable, si su clase implementa la


interface Serializable.

Ing. Juan Vera Castillo


Serialización y persistencia de objetos
La interface Serializable se encuentra en el paquete java.io
Es una interface vacía que no contiene ningún método y se
puede implementar así :

public class Empleado implements Serializable


{

}
En este ejemplo, la interface Serializable indica que los
objetos instanciados a partir de la clase Empleado serán
serializados.
Si un objeto contiene atributos que son referencias a otros objetos, éstos a su
vez deben ser serializables.
Ing. Juan Vera Castillo
Clases para archivos Random
(manejan registros)

El acceso a la data del archivo no necesariamente debe ser


secuencial, como es el caso de los archivos de texto.

El objetivo es poder acceder a cualquier registro del archivo,


sin haber tenido antes que pasar por todos los registros
anteriores(acceso secuencial).

Ing. Juan Vera Castillo


Archivos Random
Clases y métodos necesarios

Ing. Juan Vera Castillo


RandomAccessFile flujo;
flujo = RandomAccessFile(archivo, “rw”);

• Si el archivo existe, se abre para leer y grabar.


• Si no existe el archivo se crea.

ceil redondea a entero : ceil(34.87) --> 35, ceil(34.12) --> 35


numRegistros =
(int)Math.ceil((double)flujo.length()/(double)tamRegistro);

Para calcular el número de registros del archivo

Ing. Juan Vera Castillo


Para apuntar al final del archivo

flujo.seek(numRegistros*tamRegistro);

Para apuntar al i-ésimo registro

flujo.seek(i*tamRegistro);

RandomAccessFile

Ing. Juan Vera Castillo


Apuntando al final del archivo y grabando código, nombre y sueldo

Ing. Juan Vera Castillo


Ing. Juan Vera Castillo
Búsqueda por código

Buscando un empleado
(operación de consulta)

Ing. Juan Vera Castillo


Obteniendo todos los empleados
(para operación de Listado)

Ing. Juan Vera Castillo


Crear el
siguiente
proyecto

Ing. Juan Vera Castillo


Ing. Juan Vera Castillo
La clase de entidad
Empleado

Ing. Juan Vera Castillo


Ing. Juan Vera Castillo
La clase de gestión de datos
AccessFile
Contiene las operaciones para el manejo de archivos Random

Ing. Juan Vera Castillo


Clase AccessFile

Ing. Juan Vera Castillo


Clase AccessFile

Ing. Juan Vera Castillo


Clase AccessFile

Ing. Juan Vera Castillo


El JFrame
WinPrincipal

Ing. Juan Vera Castillo


Cabecera del JFrame WinPrincipal

Ing. Juan Vera Castillo


Ing. Juan Vera Castillo
botón btnBuscar

Ing. Juan Vera Castillo


Ing. Juan Vera Castillo
Ejecutar

También podría gustarte