在 Android Studio 中读取二进制数据

问题描述

我想在 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 (将#修改为@)