java - 面临从二进制文件获取 double 和 int 值的问题

标签 java android

任何人都可以告诉我如何从二进制文件中获取 double 和 int 值。我已经尝试了很多,但它给了我错误的值(value)观。这是我的代码。

InputStream iStream = getApplicationContext().getResources().openRawResource(R.raw.map);

    DataInputStream input;

        input = new DataInputStream(iStream);   

            try {                   

double mapFileFormatVersionNumber, IntendedSoftwareVersion;         
int DemoDays;

mapFileFormatVersionNumber =input.readDouble();                     
IntendedSoftwareVersion = input.readDouble();
DemoDays = input.readInt();

提前致谢。

最佳答案

整数和 double 有无数种可能的表示形式。因此,您根本不能期望 DataInputStream 与任何奇怪的二进制格式兼容。您必须仔细阅读 .AMF 文件格式的规范并进行自己的转换。

关于java - 面临从二进制文件获取 double 和 int 值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3414641/

相关文章:

java - 返回语句中的堆栈溢出错误

java - 每次选择项目时获取选择的项目名称

java - 在android中缩进TextView文本

java - 无法从服务调用主 Activity

android - 如果模式与文件匹配,如何返回 0?

java - 如何构建我自己的应用程序设置

java - 用数学方法求解

java - 使用 Hibernate 3 查询多对一属性

android - 错误 : Only the original thread that created a view hierarchy can touch its views in Xamarin

android - 如何将全局变量从一个类获取到另一个类?