这是我解决此问题的方法。现在,我可以将单个文件从ZipInputStream作为InputStream传输到内存。
private InputStream convertZipInputStreamToInputStream(ZipInputStream in, ZipEntry entry, String encoding) throws IOException{ final int BUFFER = 2048; int count = 0; byte data[] = new byte[BUFFER]; ByteArrayOutputStream out = new ByteArrayOutputStream(); while ((count = in.read(data, 0, BUFFER)) != -1) { out.write(data); }InputStream is = new ByteArrayInputStream(out.toByteArray()); return is;}


