Je veux construire un objet qui a le comportement suivant:Comment enregistrer un objet dans Java? Désérialisation dans le constructeur
Si le fichier « save_object » est vide ou n'existe pas créer l'objet par défaut autre récupérer l'objet qui est dans la Je sais que je vais utiliser le Serialization How to write and read java serialized objects into a file Mais je veux le faire dans la classe et je ne sais pas comment le faire.
J'ai essayé avec ce code (Désolé, j'ai juste une partie, si elle est needeed, je le reste, dès que possible)
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();
}
}
}
J'ai un problème avec this = (Garage)ois.readObject();
et je ne savoir comment le gérer. J'ai quelques idées mais toutes sont de faire un attribut par un et si c'est possible, je préfère éviter de faire cela
2 choses dont nous avons besoin : –
1: code postal qui compile donc nous pouvons vérifier/reproduire les choses ici ... –
2: *** J'ai un problème avec ceci = (Garage) ois.readObject(); *** est très large ... messages d'erreur doivent être placés ici aussi –