Java中的python struct.unpack

时间:2013-03-08 07:42:38

标签: java python

我是Python的新手,并且一直在尝试用Java移植python脚本。 有一段时间我一直坚持使用以下代码逻辑,尝试将其转换为Java,但却无法这样做(可能是因为我误解了实际上做了什么)

data = unpack('>H', file.read(2))
if data == 0xffff
then //do something
else //do something else

现在,我认为这是在上面的python脚本中完成的: - 以六进制十进制格式解压缩字符串(我相信,读取文件的前2个字节),然后检查它是否为0)

我对打开包装的看法是否正确;如果没有,那究竟是什么打包呢?是通过此操作从文件对象获取子字符串: -

1 - 将文件读入字节数组

2 - 获取字节数组的前2个元素

然后做什么?

有人可以帮我写下上面python中提到的逻辑吗?

1 个答案:

答案 0 :(得分:1)

在java中你需要一个BigInteger,因为Java native long不会包含任何大于64位的东西。

可以使用字节数组进行初始化,所以你应该没问题。