Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过CommonsMultipartFile解压_Java_Spring_Spring Mvc_Zip - Fatal编程技术网

Java 通过CommonsMultipartFile解压

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

我有一个应用程序(SpringMVC),我想解压一个文件,但我想捕获其中的文件,并且能够在不保存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);
}
...
。。。
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。