Java - problema al leer objetos de un archivo a.io.StreamCorruptedException: invalid type code: AC

   
Vista:

problema al leer objetos de un archivo a.io.StreamCorruptedException: invalid type code: AC

Publicado por Eduardo (6 intervenciones) el 09/06/2014 00:03:37
Hola, estoy intentando leer objetos de un archivo pero me marca lo siguiente de error:

java.io.StreamCorruptedException: invalid type code: AC
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1379)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)
at ArchivoEscribir.leerArchivo(captura.java:66)
at captura.guardar(captura.java:30)
at ProgCaptura.main(ProgCaptura.java:14)

Process completed.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
class captura implements Serializable
{
	private String nombre;
	private int puntos;
 
	public captura(int n)
	{
		nombre=JOptionPane.showInputDialog(this,"Escribe tu nombre");
		puntos=n;
	}
		public captura(String s,int n )
	{
		nombre=s;
		puntos=n;
	}
		public captura( )
	{
		nombre="";
		puntos=0;
	}
	public String getNombre(){return nombre;}
	public int getPuntos(){return puntos;}
	public void guardar()
	{
		ArchivoEscribir x=new ArchivoEscribir();
		x.leerArchivo();
		x.escribir(getNombre(),getPuntos());
	}
}
class ArchivoEscribir
{
	captura capturados[];
 
	public void escribir(String a,int f)
	{
 
		  try
        {
            ObjectOutputStream oos = new ObjectOutputStream(
                    new FileOutputStream("puntos.obj",true));
 
            oos.close();
        } catch (Exception e)
        {
            e.printStackTrace();
        }
 
	}
	public captura[] getCapturados(){return capturados;}
	public void leerArchivo()
	{
		 try
        {
            ObjectInputStream ois = new ObjectInputStream(new FileInputStream("puntos.obj"));
            Object aux = ois.readObject();
            while (aux!=null)
            {
            	captura nue=(captura)ois.readObject();
            	System.out.println("Nombre"+nue.getNombre());
            	System.out.println("puntos"+nue.getPuntos());
            }
            ois.close();
        }
        catch (EOFException e1)
        {
            System.out.println ("Fin de fichero");
        }
        catch (Exception e2)
        {
            e2.printStackTrace();
        }
 
	}   //  public void leerArchivo(String nombre)
 
 
}

como lo puedo corregir

saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder