2011-10-12 47 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。

傳遞給對象流的對象需要可序列化。