我有一个Java服务器和一个Android客户端。 服务器将文件的维度发送到客户端。 客户端接收对象in.readObject()。
我需要将in.readObject()返回的对象强制转换为int。 如果我做
int filesize = (Integer) in.readObject()
在编译时没有问题,但Android客户端执行会在没有错误或警告的情况下停止。如果我尝试记录收到的对象,则会显示正确发送的文件维度。
答案 0 :(得分:2)
您将从流中获取对象作为响应。首先,您需要转换为对象,然后键入您想要的类型。
Object tempObject = (Object)in.readObject() ;
int filesize = Integer.valueOf(tempObject.toString());