voila mon probleme,
j'enregistre des clients dans un fichier, pour cela j'utilise une call Client (voir + loin).
l'enregistrement fonctionne bien mais lorsque je veux récupérer les données j'ai le message d'erreur suivant
je ne sais vraiment pas d'ou cela peut venir surtout qu'avant de rajouter une méthode dans la class Client ca marchait parfaitement
erreur java.io.InvalidClassException: Client; Local class not compatible: stream
classdesc serialVersionUID=-8080437632652623297 local class serialVersionUID=77
22597840574420801
je vous met la class Client ainsi que la maniere dont j'essaie de recuperer les données
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
32
33
34
35
36
37
38
39 System.out.println("Lecture des elements du fichier"); try{ ObjectInputStream objectIn= new ObjectInputStream( new BufferedInputStream( new FileInputStream("c:\\projet\\test.bin"))); //FileReader flux = new FileReader("c:\\projet\\test.bin"); FileInputStream fis = new FileInputStream("c:\\projet\\test.bin"); ObjectInputStream ois=new ObjectInputStream(fis); int numCli=Integer.parseInt(numero.getText()); Client cl=(Client)ois.readObject(); System.out.println("Client "+cl.direNum()); int cpt=cl.direNum(); while(cl!=null) { if(cpt==numCli) { System.out.println("Client trouvé "+cpt+" "+cpt); String nom, prenom, adresse, pass; nom=cl.direNom(); prenom=cl.direPrenom(); adresse=cl.direAdresse(); pass=cl.direPass(); ajoutCompte a=new ajoutCompte(nom, prenom, adresse, pass, numCli); } ois=new ObjectInputStream(fis); cl=(Client)ois.readObject(); cpt=cl.direNum(); System.out.println("Client "+cl.direTout()); } ois.close(); } catch(Exception ex){System.out.println("erreur "+ex);} }
class client
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
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 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.*; public class Client extends Personne implements Serializable { public Vector cpt; public int numero; public Compte[]compte=null; /* Constructeur client*/ Client(){} Client (String nom, String prenom, String adresse,String mdp, Vector cpt, int numero){ super(nom, prenom, adresse, mdp); this.cpt=cpt; this.numero=numero; } Client(String nom, String prenom, String adresse, String mdp){ super(nom, prenom, adresse, mdp); this.cpt=cpt; this.numero=numero; } /*methodes des clients*/ public String direNom(){ return nom; } public String direPass(){ return mdp; } public Vector direCompte(){ return cpt; } public String direAdresse(){ return adresse; } public int direNum(){ return numero; } public String direPrenom(){ return prenom; } }
[Modéré par Didier]
Ajout de tag dans le titre
Lire les règles du forum : Règles du forum Java
mon erreur est arrivée apres avoir rajouter la méthose direPrenom()
merci de votre aide
Partager