java解压zip包 MultipartFile
时间: 2023-11-11 20:59:16 浏览: 145
可以使用Java的ZipInputStream类来解压缩zip包,同时也可以使用Spring框架提供的MultipartFile类来处理上传的文件。下面是一个示例代码:
```java
public void unzip(MultipartFile file) throws IOException {
ZipInputStream zipInputStream = new ZipInputStream(file.getInputStream());
ZipEntry entry;
while ((entry = zipInputStream.getNextEntry()) != null) {
if (!entry.isDirectory()) {
String fileName = entry.getName();
File outFile = new File("unzipped/" + fileName);
FileOutputStream outputStream = new FileOutputStream(outFile);
byte[] buffer = new byte[1024];
int length;
while ((length = zipInputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
outputStream.close();
}
}
zipInputStream.close();
}
```
在上面的代码中,我们首先创建了一个ZipInputStream对象,并将MultipartFile对象的输入流传递给它。然后,我们遍历zip包中的每个条目,并将非目录条目解压缩到指定的输出目录中。
阅读全文