将Object转换为int时出错

时间:2012-09-13 14:50:54

标签: java android serialization casting

我有一个Java服务器和一个Android客户端。 服务器将文件的维度发送到客户端。 客户端接收对象in.readObject()。

我需要将in.readObject()返回的对象强制转换为int。 如果我做

int filesize = (Integer) in.readObject() 

在编译时没有问题,但Android客户端执行会在没有错误或警告的情况下停止。如果我尝试记录收到的对象,则会显示正确发送的文件维度。

1 个答案:

答案 0 :(得分:2)

您将从流中获取对象作为响应。首先,您需要转换为对象,然后键入您想要的类型。

Object tempObject =  (Object)in.readObject() ;

   int filesize = Integer.valueOf(tempObject.toString());