问题描述
我想在 Android Studio 中获取二进制数据,但是当我运行此代码时,我无法在 Hex 编辑器程序中读取像 Hex 这样的真实数据,例如我在 WinHex 中打开波形文件并使用此代码......但是结果不一样,我该如何解决?
winHex 程序启动中的真实十六进制数据:
0x52、0x49、0x46、0x46、0x14、0x60、0x28、0x00、0x57、0x41、0x56、0x45、0x66、0x6D、0x74、0x20 0x10,0x00,0x01,0x44,0xAC,0x88,0x58,0x02,0x10,0x64,0x61,0x74,0xF0,0x5F,0x28,0x0E,0xCC、0x1C、0x70、0x2A、0x42、0x37、0xEE、0x42、0x42、0x4D、0x05、0x56、0x09、0x5D、0x2B、0x62、
但我的数据是:
52 49 46 46 4C 45 01 00 57 41 56 45 66 6D 74 20 10 00 00 00 01 00 01 00 80 3E 00 00 00 7D 00 4 0 0 4 0 0 4 0 0 4 0 0 4 0 0 0 4 0 0 4 0 4F 49 53 46 54 0E 00 00
我的波形文件是:https://gofile.io/d/wT1QMR
他们有点不同
我的代码:
public static String convertFiletoHex(File file) throws IOException {
InputStream inputStream = new BufferedInputStream(new FileInputStream(file));
int value= 0;
StringBuilder hex = new StringBuilder();
while ((value=inputStream.read())!=-1){
hex.append(String.format("%02X ",value));
}
return hex.toString();
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)