
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.
como lo puedo corregir
saludos
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


0