反序列化ArrayList。

时间:2016-03-28 01:32:44

标签: java sockets serialization arraylist

所以我有一个项目的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搜索,但老实说,我不知道我应该是什么。我知道客户端是不对的,我不能打印对象。但我不知道该怎么办。

非常感谢任何帮助:)

0 个答案:

没有答案