微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Android Studio 中读取二进制数据

如何解决在 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 举报,一经查实,本站将立刻删除。