1. Enregistrer l'objet dans le fichier
La langue Java ne peut enregistrer que des objets de classes qui implémentent l'interface sérialisable à un fichier et utiliser les méthodes suivantes:
public static void writeObjectTofile (objet obj) {fichier file = new file ("test.dat"); FileOutputStream out; try {out = new FileOutputStream (fichier); ObjectOutputStream objout = new ObjectOutputStream (out); objout.writeObject (obj); objout.flush (); objout.close (); System.out.println ("Écrire un succès d'objet!"); } catch (ioException e) {System.out.println ("Échec de l'objet d'écriture"); e.printStackTrace (); }}Le paramètre obj doit implémenter l'interface sérialisable, sinon une conception java.io.notserializableException sera lancée. De plus, si l'objet écrit est un conteneur, tel que la liste ou la carte, il est également nécessaire de s'assurer que chaque élément du conteneur implémente également l'interface sérialisable. Par exemple, si vous déclarez un hashmap comme suit et appelez la méthode writeObjectTofile, une exception sera lancée. Mais s'il s'agit de hashmap <string, string>, il n'y aura pas de problème, car la classe String a implémenté l'interface sérialisable. De plus, s'il s'agit d'une classe créée par vous-même, si la classe de base héritée n'implémente pas la série, la classe doit implémenter la sérialisable, sinon elle ne peut pas être écrite dans le fichier via cette méthode.
Objet obj = nouveau objet (); // Échec, l'objet dans MAP n'implémente pas l'interface sérialisable hashmap <string, objet> objmap = new hashmap <string, object> (); objmap.put ("test", obj); writeObjectTofile (objmap);2. Lire des objets à partir de fichiers
Vous pouvez utiliser la méthode suivante pour lire les objets à partir d'un fichier
Objet statique public readObjectFromFile () {objet temp = null; Fichier file = nouveau fichier ("test.dat"); FileInputStream dans; try {in = new FileInputStream (fichier); ObjectInputStream objin = new ObjectInputStream (in); temp = objin.readObject (); objin.close (); System.out.println ("Read Object Success!"); } catch (ioException e) {System.out.println ("Read Object a échoué"); e.printStackTrace (); } catch (classNotFoundException e) {e.printStackTrace (); } Retour Temp; }Après avoir lu l'objet, convertissez-le en fonction du type réel de l'objet.
L'article ci-dessus Java enregistre les objets vers / lit les objets à partir de fichiers est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.