【发布时间】:2012-11-05 17:12:14
【问题描述】:
我想解压缩上传到 servlet 的文件,并将所有解压缩文件以 byte[] 的形式存储到 DataStore。由于 GAE 中没有文件系统,所以我必须将所有内容都放在内存中。假设我有 byte[] allzipdata 来存储原始 zip 文件数据。如何解压缩文件,尤其是如何从内存中的每个 zipentry 获取输入流?
ZipInputStream zis = new ZipInputStream(new ByteArrayInputStream(allzipdata));
ZipEntry ze = zis.getNextEntry();
while(ze!=null){
}
那么 while 循环中有什么?
另外,如果我上传文件,我可以使用 item.getContentType(); 知道 contentType;其中 item 是 FileItemStream。那么对于一个 zipentry,有没有办法知道 contentType?
【问题讨论】:
标签: java google-app-engine servlets memory unzip