月球大数据地理空间分析展示平台-【后端】-月球后台服务
1
13693261870
2024-11-13 024e90554d19c2342f27a26f91bbea378f84da82
src/main/java/com/moon/server/helper/ZipHelper.java
@@ -10,10 +10,7 @@
import java.util.zip.ZipFile;
import java.util.zip.ZipOutputStream;
/**
 * Zip帮助类
 * @author WWW
 */
@SuppressWarnings("ALL")
public class ZipHelper {
    private final static int BUFFER_SIZE = 1024;
@@ -21,13 +18,6 @@
    private final static Log log = LogFactory.getLog(ZipHelper.class);
    /**
     * Zip解压
     *
     * @param filePath zip文件
     * @param zipDir   解压路径
     * @return 成功是/否
     */
    public static boolean unzip(String filePath, String zipDir) {
        ZipFile zipFile = null;
        try {
@@ -55,9 +45,6 @@
        }
    }
    /**
     * 创建目录
     */
    private static void createDirs(ZipFile zipFile, String zipDir) {
        Enumeration<?> e = zipFile.entries();
        while (e.hasMoreElements()) {
@@ -71,9 +58,6 @@
        }
    }
    /**
     * 写文件
     */
    private static void writeFiles(ZipFile zipFile, String zipDir) throws IOException {
        Enumeration<?> e = zipFile.entries();
        while (e.hasMoreElements()) {
@@ -84,9 +68,6 @@
        }
    }
    /**
     * 写文件
     */
    private static void writeFile(ZipFile zipFile, ZipEntry entry, String zipDir) throws IOException {
        int count;
@@ -103,13 +84,6 @@
        is.close();
    }
    /**
     * Zip压缩
     *
     * @param zipFile   zip源文件
     * @param sourceDir 源文件夹
     * @return 成功是/否
     */
    public static boolean zip(String zipFile, String sourceDir) {
        FileOutputStream fos = null;
        ZipOutputStream zos = null;
@@ -138,20 +112,10 @@
        }
    }
    /**
     * Zip压缩
     *
     * @param sourceFile zip源文件
     * @param zos        zip输出流
     * @param name       zip文件名称
     * @throws Exception
     */
    public static void compress(File sourceFile, ZipOutputStream zos, String name) throws Exception {
        if (sourceFile.isFile()) {
            // 向zip输出流中添加一个zip实体,构造器中name为zip实体的文件的名字
            zos.putNextEntry(new ZipEntry(name));
            // copy文件到zip输出流中
            int len;
            FileInputStream in = new FileInputStream(sourceFile);
            while ((len = in.read(BUFFER)) != -1) {
@@ -162,7 +126,6 @@
        } else {
            File[] listFiles = sourceFile.listFiles();
            if (listFiles == null || listFiles.length == 0) {
                // 空文件夹的处理:没有文件,不需要文件的copy
                zos.putNextEntry(new ZipEntry(name + "/"));
                zos.closeEntry();
            } else {