Ich möchte ein Objekt konstruieren, die das folgende Verhalten hat:Wie speichere ich ein Objekt in Java? Deserialisierung in Konstruktor
Wenn die Datei ‚save_object‘ leer ist oder nicht existiert das Objekt Standard erstellen sonst das Objekt zurück, das in der ist Datei
Ich weiß, ich werde die Serialisierung verwenden How to write and read java serialized objects into a file Aber ich möchte es in der Klasse tun, und ich weiß nicht, wie es geht.
ich mit diesem Code versucht (Leider habe ich nur einen Teil, wenn es needeed ist, ich so schnell den Rest werde wie ich kann)
public class Garage implements Serializable
{
private List<String> cars;
public Garage()
{
File garageFile = new File("garage.txt");
if(!garageFile.exists() || garageFile.length()==0)
{
cars = new List<String>;
System.out.println("Aucune voiture sauvegardée");
}
else
{
ObjectInputStream ois = new ObjectInputStream(new BufferedInputStream(new FileInputStream(garageFile)));
this = (Garage)ois.readObject();
}
}
}
ich ein Problem mit this = (Garage)ois.readObject();
haben und ich nicht wissen, wie man es schafft. Ich habe einige Ideen, aber alle von ihnen sind über ein attribut durch eins, und wenn es möglich ist, ich bevorzuge zu vermeiden, dass
2 Dinge, die wir brauchen : –
1: PLZ, die kompiliert, so können wir hier Dinge überprüfen/reproduzieren ... –
2: *** Ich habe ein Problem mit diesem = (Garage) ois.readObject(); *** ist sehr breit ... Fehlermeldungen müssen auch hier platziert werden –