如何在Java中保存对象?构造函数中的反序列化

时间:2017-08-11 09:01:39

标签: java serialization constructor deserialization

我想构造一个具有以下行为的对象:

如果文件'save_object'为空或不存在         创建默认对象     其他         取回文件中的对象

我知道我将使用序列化How to write and read java serialized objects into a file 但我想在课堂上这样做,我不知道该怎么做。

我尝试使用这段代码(抱歉,我只是有一部分,如果它是必要的,我会尽快完成其余部分)

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();
         }
    }
}

我遇到this = (Garage)ois.readObject();的问题,我不知道如何管理它。我有一些想法,但所有这些都是关于做一个属于一个,如果有可能,我宁愿避免这样做

0 个答案:

没有答案