Java 通过CommonsMultipartFile解压
我有一个应用程序(SpringMVC),我想解压一个文件,但我想捕获其中的文件,并且能够在不保存zip文件的情况下处理它们的文件(zip文件) 像这样的Java 通过CommonsMultipartFile解压,java,spring,spring-mvc,zip,Java,Spring,Spring Mvc,Zip,我有一个应用程序(SpringMVC),我想解压一个文件,但我想捕获其中的文件,并且能够在不保存zip文件的情况下处理它们的文件(zip文件) 像这样的 ... ZipFile zipFile = new ZipFile("file.zip"); Enumeration<?> enu = zipFile.entries(); while (enu.hasMoreElements()) { ZipEntry zipEntry = (ZipEntry) enu.nextEleme
...
ZipFile zipFile = new ZipFile("file.zip");
Enumeration<?> enu = zipFile.entries();
while (enu.hasMoreElements()) {
ZipEntry zipEntry = (ZipEntry) enu.nextElement();
InputStream is = zipFile.getInputStream(zipEntry);
}
...
。。。
ZipFile ZipFile=新ZipFile(“file.zip”);
枚举enu=zipFile.entries();
而(enu.hasMoreElements()){
ZipEntry ZipEntry=(ZipEntry)enu.nextElement();
InputStream is=zipFile.getInputStream(zipEntry);
}
...
但是我有一个zip文件(“file.zip”)到一个CommonsMultipartFile(SpringMVC),没有磁盘
我该怎么做
谢谢。如果您不想将zipfile内容保存到临时文件中,可以使用
ZipInputStream zis=新的ZipInputStream(multipartFile.getInputStream());
紫丁香;
而((ze=zis.getNextEntry())!=null){
//进程条目
}
谢谢你的回答,但是如果我想用ZipEntry获取每个条目的输入流,我没有它,我想要的是它,但ZipFile不是输入流,我想知道的是从ZipFile@CelerZipInputStream是InputStream。