我正在使用以下代码解压缩文件。
我正在捕获此异常“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 :(得分:0)
问题可能是关闭输入。它应该只在整个ZipInputFile结束时执行一次(我假设这是'zif'是什么)而不是在每个ZipEntry被处理之后。