0

我对 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 个元素

然后在做什么?

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

4

1 回答 1

1

在 Java 中,您需要一个 BigInteger,因为 Java 本机 long 不会保存任何大于 64 位的内容。

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

于 2013-03-08T08:14:43.557 回答