2012-03-02 65 views
1

目前,我们有一个二进制数据文件,由使用Oracle JVM的台式机生成。桌面Oracle JVM以大端格式保存文件。由Android读取的数据文件的字节顺序

现在,我们发送到我们的Android设备文件,并从它读取。我们的Android应用程序不使用任何NDK功能。我们意识到可以正确读取大端文件。

此行为在不同设备间是否一致?在我的Android应用程序读取文件之前,是否有任何需要我在运行时检查endiannes?

+0

这取决于。你如何读写数据? – 2012-03-02 02:26:21

回答

2

如果您使用的是DataOutputStreamDataInputStream,则会以“与机器无关的方式”进行编码。这恰好是数字类型的“网络字节顺序”(即:big-endian)。