我們有這個目標,需要整個插座送我送的ObjectOutputStream和ObjectIntputStream之間的序列化對象中的數組。可以用插座
Socket _socket;
一側
ObjectOutputStream out = new ObjectOutputStream(_socket.getOutputStream());
Msg senMsg = new Msg(3,"Fine", new boolean[]{true,true,true})
out.writeObject(senMsg);
...................在另一側
ObjectInputStream in = new ObjectInputStream(_socket.getInputStream());
Msg recMsg = (Msg) in.readObject();
boolean[] s = recMsg.getsign();
System.out.println(s[0]+", "+ s[1]", "+s[2]);
爲什麼輸出是:假,假,假。
如何從ObjectInputStream中檢索數組的值;
我只能猜測'Myarraycopy'方法裏面發生了一些奇怪的事情 –
您使用的是布爾[]還是布爾[]',因爲它們不是同一類型? –
你的類叫'Msg'(在類中)還是'Message'(在構造函數中)? –