I am beginning to understand ENUMs but I don’t know if what I want to try to do is not possible, I need to create an object that has an enum, that object is then added to an array, but I am also occupying binary files, so when saving the enum with an .ordinal if I can, but when I read it and want to convert it to the enum type I can no longer and the object or the array is not created
<code>
public void leer() throws FileNotFoundException, IOException {
FileInputStream listaCliente = new FileInputStream("ListaClientes.prod");
FileInputStream listaAuto = new FileInputStream("ListaAutos.prod");
DataInputStream buffer = new DataInputStream(listaCliente);
DataInputStream buffer2 = new DataInputStream(listaAuto);
while (buffer.available() > 0) {
String nombre = buffer.readUTF();
int licencia = buffer.readInt();
Cliente cliente = new Cliente(nombre, licencia);
Renta.listaClientes.add(cliente);
}
while (buffer2.available() > 0) {
String marca = buffer2.readUTF();
String placa = buffer2.readUTF();
int modelo = buffer2.readInt();
double capacidad = buffer2.readDouble();
double kilometraje = buffer2.readDouble();
int tipo2 = buffer2.readInt();
TipoAuto tipo = TipoAuto.values()[tipo2];
Autos auto = new Autos(marca, modelo, placa, capacidad, kilometraje, tipo);
System.out.println("el arreglo" + marca +" ," +modelo+" , "+placa+","+capacidad+","+kilometraje+","+tipo);
Renta.listaAutos.add(auto);
}
}
</code>
<code>
public void leer() throws FileNotFoundException, IOException {
FileInputStream listaCliente = new FileInputStream("ListaClientes.prod");
FileInputStream listaAuto = new FileInputStream("ListaAutos.prod");
DataInputStream buffer = new DataInputStream(listaCliente);
DataInputStream buffer2 = new DataInputStream(listaAuto);
while (buffer.available() > 0) {
String nombre = buffer.readUTF();
int licencia = buffer.readInt();
Cliente cliente = new Cliente(nombre, licencia);
Renta.listaClientes.add(cliente);
}
while (buffer2.available() > 0) {
String marca = buffer2.readUTF();
String placa = buffer2.readUTF();
int modelo = buffer2.readInt();
double capacidad = buffer2.readDouble();
double kilometraje = buffer2.readDouble();
int tipo2 = buffer2.readInt();
TipoAuto tipo = TipoAuto.values()[tipo2];
Autos auto = new Autos(marca, modelo, placa, capacidad, kilometraje, tipo);
System.out.println("el arreglo" + marca +" ," +modelo+" , "+placa+","+capacidad+","+kilometraje+","+tipo);
Renta.listaAutos.add(auto);
}
}
</code>
public void leer() throws FileNotFoundException, IOException {
FileInputStream listaCliente = new FileInputStream("ListaClientes.prod");
FileInputStream listaAuto = new FileInputStream("ListaAutos.prod");
DataInputStream buffer = new DataInputStream(listaCliente);
DataInputStream buffer2 = new DataInputStream(listaAuto);
while (buffer.available() > 0) {
String nombre = buffer.readUTF();
int licencia = buffer.readInt();
Cliente cliente = new Cliente(nombre, licencia);
Renta.listaClientes.add(cliente);
}
while (buffer2.available() > 0) {
String marca = buffer2.readUTF();
String placa = buffer2.readUTF();
int modelo = buffer2.readInt();
double capacidad = buffer2.readDouble();
double kilometraje = buffer2.readDouble();
int tipo2 = buffer2.readInt();
TipoAuto tipo = TipoAuto.values()[tipo2];
Autos auto = new Autos(marca, modelo, placa, capacidad, kilometraje, tipo);
System.out.println("el arreglo" + marca +" ," +modelo+" , "+placa+","+capacidad+","+kilometraje+","+tipo);
Renta.listaAutos.add(auto);
}
}
New contributor
Ari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
1