从技术上讲,你会使用反序列化来存储文件数据为对象。演习是认识到通过实现你的类下面的方法,你可以实现对象的自定义序列化/反序列化的点:
private void writeObject(java.io.ObjectOutputStream stream)
throws IOException;
private void readObject(java.io.ObjectInputStream stream)
throws IOException, ClassNotFoundException;
你的具体情况,你会被实施readObject
方法,从阅读逗号分隔值文件,并用获得的值填充对象的实例。喜欢的东西:
class Order implements Serializable {
private static final long serialVersionUID = -6730370200519884700L;
// Instance variables, Constructors, Getters/Setters
private void readObject(ObjectInputStream stream) {
// obtain data from stream and use
}
}
很明显,这是伪代码,但它应该给你从哪里开始的想法。
感谢感。我认为这是采访必须期待的内容。 – 2013-02-12 01:53:55
完成从头到尾的废话。一个ObjectInputStream不是一个CSV文件。 readObject()方法具有ObjectInputStream参数,而不是ObjectOutputStream。您不能从任何类型的输出流中读取任何内容。面试官明确表示,尽管您的相反说法毫无意义,但数据将通过序列化保存,而不是反序列化。你在开玩笑吗? -1 – EJP 2013-02-12 08:10:38
你是认真的吗?你的整个咆哮都是基于明显的错字(请重新阅读上面几行的签名)。这是边缘巨魔行为,即使对你也是如此。 – Perception 2013-02-12 11:41:13