zipFile.getInputStream(entry)获得的流无法关闭吗?

    ZipFile zFile = new ZipFile(apkpath);
        ZipEntry entry = zFile.getEntry(fileName);
        InputStream is = zFile.getInputStream(entry);
        byte[] buffer = new byte[1024];
            ByteArrayOutputStream out = new ByteArrayOutputStream(2048);
            int len = 0;
            while((len = is.read(buffer)) != -1){
                out.write(buffer, 0, len);
            }
            out.flush();
            is.close();
            out.close();

大神们,这样的操作对吗?
为什么执行了is.close();之后,文件就无法删除了呢?
删除的时候,就出现如下提示:
图片说明

zFile.close();