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 :
Et voici le code de la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Merci et bonne journée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Partager