Python如可读取Java DataOutputStream文件求方法,,漫长的训练得到的数据通过


漫长的训练得到的数据通过DataOutputStream输出到文件中,输出的内容有字符串(String,writeUTF方法),有数字(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 value2result = struct.unpack('>b', input3)   // result[0] is 1 for true and 0 for false

编橙之家文章,

评论关闭