2016-04-06 9 views
0

私はJava 1.7でバイト配列を扱っています。私はjava.util.zipのInflaterとDeflaterクラスを使ってデータを圧縮しています。私はPythonコードで生成されたデータとインターフェースを取らなければなりません。Pythonには、Javaのjava.util.zip InflaterクラスとDeflaterクラスと互換性のあるzipクラスがありますか?

Pythonには、JavaのInflaterクラスで圧縮解除できるデータと、JavaのDeflaterクラスで圧縮されたデータを解凍する機能がありますか?

+0

追加の読書、([Javaの互換性上のpythonとデフレータ上にzlibされている] https://stackoverflow.com/questions/2424945/are-zlib-compress ZLIBおよびGZIPを使用するPythonライブラリですPython-and-deflater-deflate-on-java-androidと互換性があります)。 – Reti43

答えて

2

ZIP形式を扱うためにPythonに何かがある場合は、それがあります。それはモジュールzipfileです。 Pythonにはすべての電池が付属しています。

2

一般的に、これらはGZIPを使用します。 java.util.zipはZLIBを使用し、GZIPをサポートしているようです。

https://docs.python.org/2/library/gzip.html

+0

それはよさそうだが、それはzipファイルを扱うようだ。内部オブジェクトを圧縮するためのモジュールはありますか? – Brian

+0

オブジェクトを話しているのであれば、それは単にデータを圧縮するのとはまったく異なる動物です。そのようなものに取り組むための最善の方法は、XMLに変換することです(Javaでは、JAXBを使用します。Pythonでは、わかりません)。クラス構造はゲッター/セッターと同じでなければなりません。 –

+0

Javaでは、バイト配列を圧縮し、UDP経由でネットワーク経由で送信しています。このメッセージには、java.util.zip Deflaterが私に与えるバイト配列が必要です。 – Brian

関連する問題