Arbol b+
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).
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");
}