我有一个Java程序,它打开与流式压缩Zip压缩数据的服务器的套接字连接。我从流中读取(bytebuffer),在zip对象上读取setInput(bytebuffer),并使用inflate(outputbuffer)来获取未压缩的数据。
python中的等价物是什么?
这是java代码:
byte[] compressedBytes = new byte[1024];
int bytesRead = inputStream.read(compressedBytes);
zip.setInput(compressedBytes, 0, bytesRead);
zip.inflate(uncompressedBytes, 0, 1024);
或者,总而言之,我需要一个用于python的流式扩展(不是基于文件的)zip选项。
答案 0 :(得分:1)
看看zlib.decompressobj()
。我认为应该给你你想要的东西。见http://docs.python.org/library/zlib.html
答案 1 :(得分:1)
您正在寻找zlib模块。 java.util.zip实际上是一个使用zlib的实现,而不是Zip(又名PKZIP)。