2011-10-12 61 views
0

在java中,我们使用可序列化的标记接口和对象流(serilaze和deseriaze)对网络上的对象(即对象状态)进行序列化。但是我们有不同的流来写对象状态。为什么我们被标记为该对象的序列化?带有对象输入/输出流的Java序列化

+1

你在说什么?我真的不明白你想问什么。 –

+0

我不认为你使用Java中的'Serializable'标记'接口'来序列化对象。它只是告诉对象有资格进行序列化。 –

回答

1
  • 一个FileInputstream是一个流,所以这里使用了流...
  • 流指的是,有一个生产者和消费者的信息,并且该信息被以某种方式流入。无论源文件还是对象,流仍然是一个流。
2

也许,你需要阅读约Java Serialization了解其概念,然后继续。

这里的关键是this(ObjectInput/OutputStream)是Java用于对象序列化的机制。但是,您可以自由地实现自己的序列化机制(例如序列化为XML文件)。

0

如果我正确理解你的问题:是的,你正在使用流。 ObjectInputStream,用于在网络连接中读/写数据的ObjectOutputStream,以及用于从文件读取/写入数据的FileInputStream,FileOutputStream。

传递给对象流的对象需要可序列化。