課程
/后端開發(fā)
/Java
/文件傳輸基礎(chǔ)——Java IO流
好像原對象被覆蓋了?
2016-02-17
源自:文件傳輸基礎(chǔ)——Java IO流 6-1
正在回答
public?class?ObjectToByteDemo?{ ??public?static?void?main(String[]?args){ ??try?{ ObjectOutputStream?objectWriter?=new?ObjectOutputStream( new?FileOutputStream("testFolder/objectTestDemo.txt")); StudentDemo?st?=new?StudentDemo("XiaoMing","45398",19); StudentDemo?st01?=new?StudentDemo("Chen","87659",22); objectWriter.writeObject(st); objectWriter.writeObject(st01); objectWriter.flush(); objectWriter.close(); ObjectInputStream?objectReader?=?new?ObjectInputStream(? new?FileInputStream("testFolder/objectTestDemo.txt")); StudentDemo?tmpStu?=(StudentDemo)objectReader.readObject(); System.out.println(tmpStu); //Return?the?object?read?from?the?stream StudentDemo?tmpStu01?=(StudentDemo)objectReader.readObject(); System.out.println(tmpStu01); }?catch?(Exception?e)?{ //?TODO?Auto-generated?catch?block e.printStackTrace(); } ?? ?? ??} }
結(jié)果:
StudentDemo?[stuName=XiaoMing,?stuID=45398,?age=19] StudentDemo?[stuName=Chen,?stuID=87659,?age=22]
不會被覆蓋,可以理解為像read()方法一樣,指針從0開始,偏移一個讀一個對象出來。
不能指定反序列哪一個對象。
bryan4it 提問者
如果想一次都出來完,就用一個集合,對其收集;然后在序列化
沒有被覆蓋。應該是一次只能傳輸一個序列化對象。
????
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內(nèi)容
5 回答如何咋同一個文件中寫入多個student對象
4 回答write方法不是每次只能寫入一個字節(jié)么,為什么對于漢字,只調(diào)用一次write就能全部寫入呢?
2 回答write方法不是每次只能寫入一個字節(jié)么,為什么對于漢字,只調(diào)用一次write就能全部寫入呢?
1 回答寫入操作不是一次只能寫一個字節(jié)嗎?為什么中文轉(zhuǎn)化成字節(jié)數(shù)組后可以一次寫入?
2 回答以下案例為什么要將i右移后從高位開始寫入呢?不是每次從低位開始寫入嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-02-24
結(jié)果:
不會被覆蓋,可以理解為像read()方法一樣,指針從0開始,偏移一個讀一個對象出來。
不能指定反序列哪一個對象。
2016-07-02
如果想一次都出來完,就用一個集合,對其收集;然后在序列化
2016-02-17
沒有被覆蓋。應該是一次只能傳輸一個序列化對象。
????