所以我有一个项目的ArrayList,我想从服务器发送它到客户端。
这实际上与它返回的事实100%有效(学生是我的班级implements serializable
)。
myPackage.student@4554617c
如何在客户端上反序列化?我是否创建了一个新的arraylist然后将对象传递给它?
相关服务器代码:
DataInputStream din = new DataInputStream(s.getInputStream());
int num = din.readInt();
ObjectOutputStream out = new ObjectOutputStream(s.getOutputStream());
//get details is where im getting the arraylist from.
out.writeObject (data.getDetails(num));
相关客户代码:
//Get user input to select array element
DataOutputStream out = new DataOutputStream(s.getOutputStream());
out.writeInt(num);
//get the data from the server
ObjectInputStream objectInput = new ObjectInputStream(s.getInputStream());
//Print the object we've got from the server
Object test = objectInput.readObject();
System.out.println(test);
我用google搜索和Google搜索,但老实说,我不知道我应该是什么。我知道客户端是不对的,我不能打印对象。但我不知道该怎么办。
非常感谢任何帮助:)