Archivos de acceso aleatorio (RamdomAccessFile).
脕rbol generico para cualquier tipo de objeto.
Insersi贸n se da poniendo el tama帽o del objeto, proximamente ser谩 dinamico.
Serializaci贸n de objetos.
Se puede crear varios 谩rboles para un mismo archivo de objetos.
extenci贸n arbol (.arb), extenci贸n de archivo de objetos (.dat).
- Dentro del proyecto existe un paquete llamado arbol_b_mas, copiar dicho paquete dentro de su proyecto.
- Llamar la clase DespositoArchivos< clave, Objeto >, donde le pasamos como parametros la clave que puede ser de cualquier tipo de dato y siguiente el objeto que se desea guardar, guiarse en la implementaci贸n que se encuentra a continuaci贸n.
- Este proyecto esta realizado en netbeans.
- git clone https://github.com/Krysthyan/Arbol_B_Mas.git
- Abrir netbeans, dar click en icono de abrir proyecto y buscar la ubicaci贸n del proyecto que se ha descargado, ejecutamos el proyecto y puede utilizar el objeto que esta como ejemplo.
import arbolb.arbol_b_mas.ArbolException;
import arbolb.arbol_b_mas.DepositoArchivos;
import arbolb.arbol_b_mas.SerializadorException;
public static void main(String[] args) {
DepositoArchivos<String,Vehiculo> vehiculos=new DepositoArchivos("src/","vehiculos",1000);
if(opcion == 1){
vehiculos.agregar(placa, new Vehiculo(placa,marca));
}
if(opcion == 2){
System.out.println("resultado de funcion buscar "+vehiculos.exists(placa));
}
if(opcion == 3){
vehiculos.modificar(placaModificar, new Vehiculo(placa,marca));
}
if(opcion == 4){
vehiculos.eliminar(placa);
}
if(opcion == 5){
Vehiculo leerVehiculo=vehiculos.get(placa);
System.out.println("Vehiculo de clace abs "+leerVehiculo.toString());
}
if(opcion == 6){
List<Vehiculo> lista = vehiculos.listar();
lista.stream().forEach((vehiculo) -> {
System.out.println(vehiculo.toString());
});
}
}
public static void menu(){
System.out.println("\n\nIMPLEMENTACION ARBOL++ EN ARCHIVOS");
System.out.println("1.-agregar un objeto");
System.out.println("2.-Comprobar existencia de un objeto");
System.out.println("3.-Modificar un objeto");
System.out.println("4.-Eliminar un objeto");
System.out.println("5.-Obtener objeto por clave");
System.out.println("6.-Listar objetos");
System.out.println("7.-Salir");
}