Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry 黑莓-解压压缩文件_Blackberry_Compression_Zip - Fatal编程技术网

Blackberry 黑莓-解压压缩文件

Blackberry 黑莓-解压压缩文件,blackberry,compression,zip,Blackberry,Compression,Zip,我正在开发一个BlackBerry应用程序,其中我需要解压缩一个用PKZIP压缩的zip文件。包中可以有一个文件,也可以有10个;每种情况都会有所不同。我知道BlackBerry API对GZip和Zlib有本机支持,尽管我很确定这些方法对我的情况没有帮助。看起来我无法使用这些调用提取单个文件 我已经尝试过JZlib(),它编译得很好,但同样,其中包含的方法似乎不允许我提取单个文件 这似乎是可能的,因为有一个名为Ziplorer()的应用程序声称可以执行这个精确的过程。然而,我不知道他们是怎么做

我正在开发一个BlackBerry应用程序,其中我需要解压缩一个用PKZIP压缩的zip文件。包中可以有一个文件,也可以有10个;每种情况都会有所不同。我知道BlackBerry API对GZip和Zlib有本机支持,尽管我很确定这些方法对我的情况没有帮助。看起来我无法使用这些调用提取单个文件

我已经尝试过JZlib(),它编译得很好,但同样,其中包含的方法似乎不允许我提取单个文件

这似乎是可能的,因为有一个名为Ziplorer()的应用程序声称可以执行这个精确的过程。然而,我不知道他们是怎么做的

在谷歌搜索了几个小时后,我来到了这里。我欢迎任何关于我的问题的见解。

“zip”算法通常是该算法的分支。它们是一种相当有效的流压缩算法,但由于它们的功能,您无法在文件中的任意点开始解压缩,您必须从头开始


任何声称能够从zip解压缩一个文件的产品仍然必须先解压缩zip文件中的所有文件,以便知道如何解密给定的文件,甚至知道文件在归档文件中的位置。

如果您可以容忍应用程序中的GPL代码,那么这个库可能会工作。但是,该项目(及其父项目)看起来不像是在开发中。

您是否考虑过在使用gnu或开放源码许可资源时为了(我假设)利润而发布应用程序的许可问题?该应用程序实际上是免费的,因此我不相信会有任何许可问题。尽管如此,这不是对原始海报问题的回答。有很多zipfile API/库可以从存档中检索单个文件,例如Python的zipfile库。简单地说,你可以从一开始就开始,解码并扔掉任何不是你想要的文件。