有没有办法以编程方式在android 1.6中解压缩rar文件?
我已经尝试过JUNRAR,但有一些例外情况…
这是我的代码,使用junrar库成功打开rar文件后:
fileheader fh=null; while(true) { fh=rar.nextfileheader(); if(fh==null) return false; if(fh.isEncrypted()) continue; //check file if(!fh.isDirectory() && fh.getfilenameString().tolowerCase().endsWith(".jpg")) { try { file f=new file(tmppath+covername); //name of the destination file OutputStream stream = new fileOutputStream(f); rar.extractfile(fh, stream); //call junrar stream.close(); return true; } catch (fileNotFoundException e1) { // Todo auto-generated catch block return false; } catch (RarException e) { // Todo auto-generated catch block return false; } catch (IOException e) { // Todo auto-generated catch block return false; } }
DDMS透视图显示此异常…?
ERROR/AndroIDRuntime(2733): Uncaught handler: thread Thread-9 exiting due to uncaught exceptionERROR/AndroIDRuntime(2733): java.lang.VerifyError: de.innosystec.unrar.unpack.ppm.SubAllocatorERROR/AndroIDRuntime(2733): at de.innosystec.unrar.unpack.ppm.ModelPPM.<init>(ModelPPM.java:73)ERROR/AndroIDRuntime(2733): at de.innosystec.unrar.unpack.Unpack.<init>(Unpack.java:43)ERROR/AndroIDRuntime(2733): at de.innosystec.unrar.Archive.doExtractfile(Archive.java:456)ERROR/AndroIDRuntime(2733): at de.innosystec.unrar.Archive.extractfile(Archive.java:440)ERROR/AndroIDRuntime(2733): at com.pmc.myRar.unrarCover(myRar.java:164)ERROR/AndroIDRuntime(2733): at com.pmc.myDataBase.addRar(myDataBase.java:541)ERROR/AndroIDRuntime(2733): at com.pmc.libraryActivity.addtoDB(libraryActivity.java:306)ERROR/AndroIDRuntime(2733): at com.pmc.libraryActivity.run(libraryActivity.java:240)ERROR/AndroIDRuntime(2733): at java.lang.Thread.run(Thread.java:1060)
谢谢,
pmc
解决方法:
您遇到了java.lang.Verify错误,很难确定.该库是否有源代码可以自己重新编译?该库可能是使用另一个jar的不同版本编译的.
解决方法:
这里有一个C库:http://www.unrarlib.org/download.html,它具有指向JNI接口的链接
另一个(非常简单)的替代方法是对该可执行文件使用Runtime.exec():http://forum.xda-developers.com/showthread.php?t=1015814
总结以上是内存溢出为你收集整理的Android以编程方式解压缩RAR文件全部内容,希望文章能够帮你解决Android以编程方式解压缩RAR文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)