我有一个二进制文件,我逐字节读取。
我遇到一个 8 字节长的部分,包含一个双精度浮点(小端)。我不知道如何读取它并通过掩蔽和/或转换正确计算它。
(具体来说,文件类型是 .LAS,但这并不重要)。
Java有什么技巧吗?
您可以使用ByteBuffer http://download.oracle.com/javase/1.4.2/docs/api/java/nio/ByteBuffer.html
from a byte[] bytes
double d = ByteBuffer.wrap(bytes).order(ByteOrder.LITTLE_ENDIAN ).getDouble();
从套接字
ByteBuffer bb = ByteBuffer.allocate(64*1024).order(ByteOrder.LITTLE_ENDIAN );
socket.read(bb);
bb.flip();
double d = bb.getDouble();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)