通过CommonsMultipartFile解压缩

时间:2015-02-23 15:27:47

标签: java spring spring-mvc zip

我有一个应用程序(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;)而没有磁盘

我该怎么做?

感谢。

1 个答案:

答案 0 :(得分:0)

如果您不想将zipfile内容保存到临时文件,可以使用ZipInputStream来阅读。

 ZipInputStream zis = new ZipInputStream(multipartFile.getInputStream());
 ZipEntry ze;
 while ((ze = zis.getNextEntry()) != null) {
     // process entry
 }