2011-05-12 59 views
0

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

我在捕捉这个异常“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; 

} 
+0

做e.printStackTrace()和/或e.getMessage()并查看它说什么;较长的信息可能会解释问题。 –

+0

检查发生在哪里........ – Dinash

回答

0

问题可能是关闭输入。它应该只在整个ZipInputFile(我认为这就是'zif')结束时完成一次,而不是在每个ZipEntry被处理之后完成。

相关问题