使用ZIp文件解压缩文件

时间:2011-05-12 12:02:26

标签: android zip

我正在使用以下代码解压缩文件。

我正在捕获此异常“unZip()= java.io.IOException”,但该文件已解压缩并创建!

有什么想法吗?

感谢。

public boolean unZipPage(int page)
 {
  try 

  {

   File f=new File(zippagename);

   FileOutputStream out = new FileOutputStream(f);

   ZipEntry fh=fhs.get(page);

   InputStream is = zif.getInputStream(fh);

   byte buf[] = new byte[1024];

   int numread;

   while((numread = is.read(buf,0,1024))>=0)

   {

    out.write(buf, 0, numread);

   } 

   is.close();

   out.flush();

   out.close();

  }

  return true;

 } 

 catch (FileNotFoundException e) 

 {

  Log.v("comicsZip", "unZip()=" + e);       

 }

 catch (IOException e) 

 { 

  Log.v("comicsZip", "unZip()=" + e + " Page="+page);

 }

 return false;

 }

1 个答案:

答案 0 :(得分:0)

问题可能是关闭输入。它应该只在整个ZipInputFile结束时执行一次(我假设这是'zif'是什么)而不是在每个ZipEntry被处理之后。