Ayuda para leer archivo de objetos!

Iniciado por Ruusa, 13 Noviembre 2021, 17:30 PM

0 Miembros y 1 Visitante están viendo este tema.

Ruusa

Hola a todos! Tengo problemas para leer un archivo de objetos, si alguien me puede ayudar se lo agradeceria!

Asi guardo los objetos:
Código (java) [Seleccionar]
public void guardar (Jugador j) throws IOException {
ganadores.add(j);
File f= new File("jugador7.dat");
if( f.exists()){
MiObjectOutputStream salida= new MiObjectOutputStream(new FileOutputStream(f));
salida.writeObject(ganadores);
salida.close();
} else {
ObjectOutputStream salida= new ObjectOutputStream(new FileOutputStream("jugador9.dat"));
salida.writeObject(ganadores);
salida.close();

}



y asi los leo:

public String recuperar() throws FileNotFoundException, IOException, EOFException, ClassNotFoundException, StreamCorruptedException {
String ganadoress="";
//ObjectInputStream entrada=null;
System.out.println("antes");
int i=0;

try {
ObjectInputStream entrada = new ObjectInputStream(new FileInputStream("jugador9.dat"));

System.out.println("Entro");
     ganadores = (ArrayList<Jugador>) entrada.readObject();
     entrada.close();
   try {
    while (true) {
    System.out.println(ganadores.get(i).getNombre());
    i++;
    ganadores = (ArrayList<Jugador>) entrada.readObject();
   
    }
   

return ganadoress;

}


Clase miObjectOutputStream:

public class MiObjectOutputStream extends ObjectOutputStream{

@Override
protected void writeStreamHeader() throws IOException  {
//nada
}

public MiObjectOutputStream() throws IOException {
super();
}

public MiObjectOutputStream (OutputStream fileOutputStream) throws IOException  {
// TODO Auto-generated constructor stub
super(fileOutputStream);
}

rub'n

Temas anteriores se trato lo mismo. XD


rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen