Problème lecture fichier binaire
Bonjour,
Voila j'essaye de lire les données d'un fichier binaire que j'ai créé auparavant et de stocker les données récupérée dans une ArrayList.
Les données enregistrées dans le fichier son des objets que j'ai créé. Mais lorsque plusieurs objets sont enregistrées dans le fichier une exception se produit lorsque "readObject()" dépasse le premier enregistrement mon application m'envoie une exception que je ne comprend pas ^^.
Si quelqu'un pourrait m'aider :).
Voici l'exception :
Code:
1 2 3 4 5 6
|
java.io.StreamCorruptedException: invalid type code: AC
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at donnees.ProduitRegAmaigr.listeProduit(ProduitRegAmaigr.java:57)
at donnees.test.main(test.java:12) |
Et voici le code de la fonction :
Code:
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
|
public static ArrayList<ProduitRegAmaigr> listeProduit(String filename)
{
ArrayList<ProduitRegAmaigr> liste = new ArrayList<ProduitRegAmaigr>();
ObjectInputStream obj;
ProduitRegAmaigr pr;
try
{
obj = new ObjectInputStream(new FileInputStream(filename));
while(true)
{
pr = (ProduitRegAmaigr)obj.readObject();
liste.add(pr);
}
}
catch(FileNotFoundException notF)
{
erreur = notF;
}
catch(EOFException eof)
{
erreur = eof;
}
catch(Exception e)
{
erreur = e;
e.printStackTrace();
}
return liste;
} |
Merci et bonne journée