【问题标题】:Does Python have a zip class that is compatible with Java's java.util.zip Inflater and Deflater classes? [duplicate]Python 是否有与 Java 的 java.util.zip Inflater 和 Deflater 类兼容的 zip 类? [复制]
【发布时间】:2016-04-06 13:24:35
【问题描述】:

我正在使用 Java 1.7 中的字节数组。我正在使用 java.util.zip 的 Inflater 和 Deflater 类来压缩数据。我必须与 Python 代码生成的数据交互。

Python 是否具有压缩 Java 的 Inflater 类可以解压缩的数据的能力,以及解压缩 Java 的 Deflater 类压缩的数据的能力?

【问题讨论】:

标签: java python


【解决方案1】:

如果您的意思是 python 中有什么东西可以处理 ZIP 格式,那就有。它是模块zipfile。 Python 随附所有电池。

【讨论】:

    【解决方案2】:

    通常,这些使用 GZIP。看起来 java.util.zip 使用 ZLIB 并支持 GZIP。

    https://docs.python.org/2/library/gzip.html 是一个使用ZLIB和GZIP的python库

    【讨论】:

    • 看起来不错,但它似乎可以处理 zip 文件。是否有处理压缩内部对象的模块?
    • 如果我们谈论的是对象,那与压缩数据完全不同。解决此类问题的最佳方法是将其转换为 XML(在 Java 中,使用 JAXB。在 Python 中,我不确定),然后在需要时压缩 XML。类结构也应该与 getter/setter 相同。
    • 在 Java 中,我正在压缩一个字节数组,并通过 UDP 在网络上发送它。消息需要一个字节数组,这就是 java.util.zip Deflater 给我的。
    • 对...所以您将转换为 XML 字符串,压缩字符串,然后发送该数据。当您在 Python 端解压缩时,您将获得 XML 字符串并可以将其映射到一个对象。请记住,您可能会丢失通过 UDP 发送的数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 2018-10-09
    • 2011-01-08
    • 2016-07-22
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    相关资源
    最近更新 更多