本案例功能实现 : 前端传过来的流解压为流的形式
所需的参数: MultipartFile zip的包的文件流
解压后返回 : zip中每个文件的MultipartFile类型
代码:
public class UnZipUtil {
public static List<MultipartFile> UnZip(MultipartFile multipartFiles){
String originalFilename = multipartFiles.getOriginalFilename();
//是否是zip文件类型
if (!originalFilename.endsWith(".zip")){
throw new RuntimeException(originalFilename+"文件格式错误!请上传.zip格式文件");
}
//解压
List<MultipartFile> multipartFileList = new ArrayList<>();
ZipInputStream zipInputStream = null;
BufferedInputStream bufferedInputStream = null;
String zipEntryFile;
try {
zipInputStream = new ZipInputStream(multipartFiles.getInputStream());
bufferedInputStream = new BufferedInputStream(zipInputSt