Ich habe ein Problem Serialisierung:Serialisieren Klasse
import java.io.*;
import java.util.*;
public class SerializationSjow implements Serializable{
public void serialization(Library library){
try{
FileOutputStream fileOut = new FileOutputStream("Test.ser");
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(library);
out.close();
fileOut.close();
} catch(Exception i) {
System.out.println(i);
}
}
public void deserialization(Library library){
try{
FileInputStream fileIn = new FileInputStream("Test.ser");
ObjectInputStream in = new ObjectInputStream(fileIn);
library = (Library) in.readObject();
in.close();
fileIn.close();
} catch(Exception i){
System.out.println(i);
}
}
}
es funktioniert gut, wenn ich in den gleichen Methoden setzen, bevor ich meine mainMenu von meiner Hauptklasse nennen, aber wenn ich sie in eine Klasse setzen und rufen Sie sie aus Meine Hauptmethode wird nicht serialisiert. (zuerst die Dezerialisierung und dann die Serialisierung, nachdem meine MainMenu-Methode beendet ist).
Hauptklasse:
public class Main {
public static void main(String args[]) {
Library library = new Library();
SerializationSjow seri = new SerializationSjow();
seri.deserialization(library);
library.loginMenu();
seri.serialization(library);
}
}
Zeigen Sie Ihre Hauptmethode an. Es ist unklar, was Sie tun und welchen Fehler Sie bekommen. – talex
Der Code, den Sie gepostet haben, sieht OK aus, also ist das nicht das Problem. – Jesper
Ich mache genau dasselbe in der Hauptmethode wie dieses, es ist nur, dass ich eine saubere Hauptklasse möchte, also habe ich die serialize in eine Klasse verschoben, und jetzt tut es einfach nicht serialisieren, keine Fehler, nur spart nicht die Arrays, die ich mache. – ITGuru