我有一个应用程序(spring-mvc),我想解压缩一个文件,但我想要抓住它里面的文件,并且能够与他们合作而不保存zip文件,它没有文件(zip文件) )。
像这样的东西
...
ZipFile zipFile = new ZipFile("file.zip");
Enumeration<?> enu = zipFile.entries();
while (enu.hasMoreElements()) {
ZipEntry zipEntry = (ZipEntry) enu.nextElement();
InputStream is = zipFile.getInputStream(zipEntry);
}
...
但我有通过CommonsMultipartFile(spring-mvc)的zip文件(&#34; file.zip&#34;)而没有磁盘
我该怎么做?
感谢。
答案 0 :(得分:0)
如果您不想将zipfile内容保存到临时文件,可以使用ZipInputStream来阅读。
ZipInputStream zis = new ZipInputStream(multipartFile.getInputStream());
ZipEntry ze;
while ((ze = zis.getNextEntry()) != null) {
// process entry
}