任何人都可以告诉我如何从二进制文件中获取 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/