玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python如可读取Java DataOutputStream文件求方法

漫长的训练得到的数据通过DataOutputStream输出到文件中,输出的内容有字符串(StringwriteUTF方法),有数字(IntegerFloat)。请问Python如何读取这种文件?

http://dmitrijs.artjomenko.com/2010/04/writing-binary-data-between-java-and.html

貌似没有库可以直接地兼容,你得在了解了 DataOutputStream 的二进制格式之后,通过 Python 的 struct 库来读取。摘抄上述链接的部分代码如下:

DataOutputStream daos = new DataOutputStream(baos);
daos.writeLong(value1);
daos.writeInt(value2);
daos.writeBoolean(value3);
result = struct.unpack('>II', input1)
value1 = (result[0] << 32) + result[1]
result = struct.unpack('>i', input2)   // result[0] becomes value2
result = struct.unpack('>b', input3)   // result[0] is 1 for true and 0 for false

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd19851.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月13日 - 22时34分11秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules