java - 将对象转换为 int 时出错

标签 java android serialization casting

我有一个 Java 服务器和一个 Android 客户端。 服务器将文件的尺寸发送给客户端。 客户端在.readObject()中接收对象。

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

int filesize = (Integer) in.readObject() 

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

最佳答案

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

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

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

关于java - 将对象转换为 int 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12409036/

相关文章:

c# - 有没有办法在序列化类的一部分时保留 XML 属性?

java - 为 ContextMenu 应用自定义 header

java - Ant else 条件执行

java - 如何区分客户端请求返回我的 REST Web 服务的格式?

android ImageView如何移动到另一个Layout

java - 不断变化的数据

c++ - 从 std::vector<unsigned char> 读取二进制数据的最简单方法?

java - Java 中的多客户端聊天应用程序

java - 什么都没有输入时,如何在edittext中将默认值设置为0?

grails - 呈现为JSON在Grails中不起作用