Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Ruusa en 13 Noviembre 2021, 17:30 pm



Título: Ayuda para leer archivo de objetos!
Publicado por: Ruusa en 13 Noviembre 2021, 17:30 pm
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
  1. public void guardar (Jugador j) throws IOException {
  2. ganadores.add(j);
  3. File f= new File("jugador7.dat");
  4. if( f.exists()){
  5. MiObjectOutputStream salida= new MiObjectOutputStream(new FileOutputStream(f));
  6. salida.writeObject(ganadores);
  7. salida.close();
  8. } else {
  9. ObjectOutputStream salida= new ObjectOutputStream(new FileOutputStream("jugador9.dat"));
  10. salida.writeObject(ganadores);
  11. salida.close();
  12.  
  13. }
  14.  
  15.  
  16.  
  17. y asi los leo:
  18.  
  19. String ganadoress="";
  20. //ObjectInputStream entrada=null;
  21. System.out.println("antes");
  22. int i=0;
  23.  
  24. try {
  25. ObjectInputStream entrada = new ObjectInputStream(new FileInputStream("jugador9.dat"));
  26.  
  27. System.out.println("Entro");
  28.     ganadores = (ArrayList<Jugador>) entrada.readObject();
  29.     entrada.close();
  30.   try {
  31.     while (true) {
  32.     System.out.println(ganadores.get(i).getNombre());
  33.     i++;
  34.     ganadores = (ArrayList<Jugador>) entrada.readObject();
  35.  
  36.     }
  37.  
  38.  
  39. return ganadoress;
  40.  
  41. }
  42.  
  43.  
  44. Clase miObjectOutputStream:
  45.  
  46. public class MiObjectOutputStream extends ObjectOutputStream{
  47.  
  48. @Override
  49. protected void writeStreamHeader() throws IOException  {
  50. //nada
  51. }
  52.  
  53. public MiObjectOutputStream() throws IOException {
  54. super();
  55. }
  56.  
  57. public MiObjectOutputStream (OutputStream fileOutputStream) throws IOException  {
  58. // TODO Auto-generated constructor stub
  59. super(fileOutputStream);
  60. }
  61.  


Título: Re: Ayuda para leer archivo de objetos!
Publicado por: rub'n en 13 Noviembre 2021, 20:15 pm
Temas anteriores se trato lo mismo. XD