Android解压缩文件EOFException

时间:2013-03-17 01:16:38

标签: android android-asynctask

我收到了以下错误:

03-17 02:10:13.272: W/System.err(26433): java.io.EOFException
03-17 02:10:13.282: W/System.err(26433):    at     libcore.io.Streams.readFully(Streams.java:83)
03-17 02:10:13.282: W/System.err(26433):    at     java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:231)

我在后台线程上运行下载 设置写入外部存储的权限。 我的代码是:

ZipInputStream zis = null;
try
{
    zis = new ZipInputStream(archive);
    ZipEntry zeCurrent;
    while ((zeCurrent = zis.getNextEntry()) != null)
    {
       [...]
    }
}

循环被调用0次,因为这个eof在进入循环之前被调用。 那里发生了什么?

我使用restlet进行json通信。 我的下载代码:

ClientResource cres = new ClientResource(myURL);
cres.setRequestEntityBuffering(true);
Representation response = request.post(new JacksonRepresentation<MyRequest>(MediaType.APPLICATION_JSON, request));

unzip(response.getStream(), downloadPath);

所以,MyRequest是我的对象,代表json,downloadPath存在。

0 个答案:

没有答案