1、在文件上传中,通常我们会用MultipartFile进行接收;如果上传的为zip包,我们需要将file转换为zip进行操作。
2、案例加注释
package com.xu.io;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.Charset;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Optional;
import java.util.UUID;
import java.util.function.Predicate;
import java.util.stream.Stream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
/**
* @author admin
*/
public class FileUtils {
/**
* 将MultipartFile转换为zipFile,用断言过滤
* @param inFile
*/
public void checkZip(MultipartFile inFile) {
InputStream fileStream = null;
File file = null;
Stream<? extends ZipEntry> signStream = null;
Stream<? extends ZipEntry> zipStream = null;
ZipFile zipFile = null;