Je n'ai jamais utilisé la sérialisation auparavant. Je pense que j'ai tout de suite à l'exception de la dernière partie de mon interrupteur de cas "q".
case "U": try{ FileInputStream fis = new FileInputStream("table.obj"); ObjectInputStream ois = new ObjectInputStream(fis); store = (Store)ois.readObject(); ois.close(); }catch(IOException | ClassNotFoundException e){ e.printStackTrace(); } break;
3 Réponses :
Même si l'objet code> HASHTABLE code> est sérialisé, les objets que vous stockez à l'intérieur em> il doit également être sérialisé. Je voudrais donc d'abord vérifier si tout ce que vous stockez à l'intérieur de votre update strong> p> basé sur votre Question mise à jour, il semble que la classe Hashable code> implémente l'interface code> Serializable code>. À tout le moins, votre classe
Store CODE> doit également implémenter l'interface
Serializable code>.
code> devra implémenter
sérialisable code> aussi. En fait, c'est exactement ce que la première ligne de l'exception indique: p>
C'est mieux signifié comme un commentaire qu'une réponse, imo
@ HD1 OP a demandé pourquoi il recevait ces erreurs ... J'ai expliqué pourquoi et comment le réparer. :) imo c'est une réponse.
Imo, ce n'est pas une réponse, mais nous devrons accepter de ne pas être d'accord
Techniquement, la question est que quelqu'un peut m'aider? I> et la réponse est oui code>.
@ HD1 assez équitable; Je pense que cela répond à la question.
J'aurais une réponse de cette façon aussi.
Vous ne pouvez écrire que des objets code> sérialisables code> et vous pouvez rechercher Javadoc d'Oracle pour cela et apprendre les détails. P>
En général, vous ajoutez Une classe doit seulement avoir des champs qui sont eux-mêmes des objets sérialisisables ou certains des types bruts tels que S'il y a des champs de super-type, l'instance d'objet occupant ce champ doit être sérialisable même si le super type n'est pas. P>
Il y a beaucoup plus à cela. P> implémente sérialisable code> à n'importe quelle classe qui répond à quelques exigences, dans la plupart des cas. P>
int code> ou
char code>, etc. p>
"java.io.notserializableException: élément" dit que élément de classe code> n'est pas sérialisable. Il doit être sérialisable car le contenu d'une carte doit être sérialisé pour que toute la carte soit sérialisable. P>
Pouvez-vous poster la classe de magasin? Je suppose que cela n'est pas marqué comme sérialisable ou quelque chose à l'intérieur n'est pas sérialisé.
Les objets que vous essayez de stocker, sérialisables?
NotSerializableException Code> signifie que vous essayez de sérialiser quelque chose qui n'est pas sérialisable. Montrez votre
Store Code> Classe ...
Je ne vois pas un
hashtable code> du tout ... et qu'en est-il de la classe
Store Code>?