【发布时间】:2017-08-11 09:01:38
【问题描述】:
我想构造一个具有以下行为的对象:
如果文件 '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(); 有问题,我不知道如何处理。我有一些想法,但所有这些都是关于一个属性一个属性,如果可能的话,我宁愿避免这样做
【问题讨论】:
-
我们需要的两件事:
-
1:编译后的代码,以便我们可以在此处检查/重现内容...
-
2:我有这个问题 = (Garage)ois.readObject(); 非常广泛...错误消息必须是也放在这里
-
@ΦXocę웃Пepeúpaツ 是的,我知道。我在工作,我没有这台电脑上的代码,所以我不能提供代码和错误信息。正如我所说,我会尽快提供所有这些。或者暂停一下,我会写一个简短的例子
-
this是关键字,不能分配给关键字。
标签: java serialization constructor deserialization