我正在编写一个需要提取7z档案的Android应用程序。按时间,我正在搜索可以在我的项目中使用的第三方库或源代码。
首先,我从http://sourceforge.net/projects/p7zip/files/J7Zip/找到J7zip 在修改了两个示例类之后,它在我的项目中工作,这很令人兴奋!但问题是:1。在提取较大的档案时,它会导致内存不足2.它只支持带有Copy或LZMA编解码器的档案。我对此感到非常难过......
然后,我在StackOverflow中找到了这个:“J7zip on Android - Extracting From an Archive and Listing Contents”。我的要求与这个问题非常相似。正如它提到的andro7z,它包含来自http://sourceforge.net/projects/p7zip/files/p7zip/的C / C ++代码;我相信这对我来说是一个很好的解决方案。
andro7z不包含“如何使用”doc和我是关于JNI的新手,我不知道如何修改andro7z以适应我的项目。那么,有没有人用andro7z实现提取7z档案?您能否与我分享演示代码或实现此步骤的步骤?谢谢!
答案 0 :(得分:2)
我自己完成了这个项目,文件夹" jni / 7z"和" src"需要自己实现;如果你需要支持加密存档,你应该调用7z.dll中的方法或修改C / CPP文件夹中的源代码,C / CPP是7z源代码。