ByteArrayOutputStream bo = new ByteArrayOutputStream();
ObjectOutputStream oo = new ObjectOutputStream(bo);
oo.writeUTF("aaa");
byte [] bytes = bo.toByteArray();
ByteArrayInputStream bi = new ByteArrayInputStream(bytes);
ObjectInputStream oi = new ObjectInputStream(bi);
String str = (String) oi.readUTF();
System.out.println(str);
以上寫法會出現EOFException例外,但是我把writeUTF改成writeObject就好了,這是為什么,正確代碼如下:
ByteArrayOutputStream bo = new ByteArrayOutputStream();
ObjectOutputStream oo = new ObjectOutputStream(bo);
oo.writeObject("aaa");
byte [] bytes = bo.toByteArray();
ByteArrayInputStream bi = new ByteArrayInputStream(bytes);
ObjectInputStream oi = new ObjectInputStream(bi);
String str = (String) oi.readObject();
System.out.println(str);
uj5u.com熱心網友回復:
問題有解決嗎,兄弟轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/107600.html
標籤:Web 開發
