zoukankan      html  css  js  c++  java
  • 【Java】:压缩成多个压缩卷

    Java自带的库不支持压缩成多个压缩卷,找到了一个开源库 zip4j ,发现更好用 so easy

    package com.jws.common.mail;

    import java.io.File;

    import net.lingala.zip4j.core.ZipFile;
    import net.lingala.zip4j.exception.ZipException;
    import net.lingala.zip4j.model.ZipParameters;

    import org.apache.log4j.Logger;



    public class MailZip4jService {
        private MailZip4jService() {
        }

        private static class JiveGlobeHolder {
            private static MailZip4jService instance = new MailZip4jService();
        }

        public static MailZip4jService getInstance() {
            return JiveGlobeHolder.instance;
        }
        private final Logger log = Logger.getLogger(this.getClass());
        
        /**
         * zip4j压缩卷
         * @param srcPath 压缩文件存放位置
         * @param filePath 压缩文件
         * @param size  分割文件大小
         * @return
         */
        public boolean presssureFile(String srcPath,File filePath,long size){
            try {
                ZipFile zipFile = new ZipFile(srcPath);  
                ZipParameters parameters = new ZipParameters();  
                zipFile.createZipFile(filePath, parameters,true, size);  
                return true;
            }catch (ZipException e) {
                log.error("【压缩文件】:压缩出现问题");
                return false;
            } catch (Exception e) {
                log.error("【压缩文件】:文件异常");
                return false;
            }
        
        }
    }

  • 相关阅读:
    SQL Server 百万级数据提高查询速度的方法(转)
    sql优化的几种方法
    MyBatis中调用存储过程和函数
    android ipc通信机制之二序列化接口和Binder
    APK的目录结构
    android Handler错误,不同的包Handler
    BaiduMap开发,获取公交站点信息。
    GitHub托管项目步骤
    Mysql,JDBC封装
    简单工厂模式练习
  • 原文地址:https://www.cnblogs.com/kimobolo/p/5121309.html
Copyright © 2011-2022 走看看