目前,我们有一个二进制数据文件,使用oracle JVM从桌面计算机生成。桌面oracle JVM以大端格式保存文件。
现在,我们将文件发送到我们的Android设备,并从中读取。我们的Android应用程序不使用任何NDK功能。我们意识到可以正确读取大端文件。
这种行为在不同设备上是否一致?在我的Android应用读取文件之前,是否需要在运行时检查endiannes?
答案 0 :(得分:2)
如果您使用DataOutputStream
和DataInputStream
,那么事情将以“与机器无关的方式”进行编码。对于数字类型,这恰好是“网络字节顺序”(即:big-endian)。