使用java将接收到的字节数组从客户端转换为myobject

时间:2018-02-11 11:06:44

标签: java sockets networking

我有一个问题,当我尝试将从客户端接收的字节数组转换为我得到的对象时,#java; java.lang.ClassNotFoundException"。我收到的字节数组是由AES加密算法产生的。注意我的对象是实现Serializable接口,我转换解密。 我用来转换的代码是:

public MyData toObject(byte[] byt) throws ClassNotFoundException, IOException {
    Object obj = null;
    ByteArrayInputStream bis = null;
    ObjectInputStream ois = null;
    try {
        bis = new ByteArrayInputStream(byt);
        ois = new ObjectInputStream(bis);
        obj = ois.readObject();

    } catch (Exception e) {
    } finally {
        if (bis != null) {
            bis.close();
        }
        if (ois != null) {
            ois.close();
        }
    }
    return (MyData) obj;
}

当我尝试在本地发送时#34;使用localhost"它的工作原理

1 个答案:

答案 0 :(得分:0)

最后我得到了答案,它是类路径,它们在客户端和接收端都不同。

我将它们设为相同的包名并且有效:)