博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java:分卷压缩和解压缩请选择Zip4j
阅读量:6620 次
发布时间:2019-06-25

本文共 1970 字,大约阅读时间需要 6 分钟。

hot3.png


如果需要对于很大文件进行分卷压缩,下面有一个小栗子,出处是


外国网站,访问困难,贴出主要的代码在下面:

import java.io.File;import java.util.ArrayList;import net.lingala.zip4j.core.ZipFile;import net.lingala.zip4j.exception.ZipException;import net.lingala.zip4j.model.ZipParameters;import net.lingala.zip4j.util.Zip4jConstants;public class CreateSplitZipFile {    public CreateSplitZipFile() {        try {            // Initiate ZipFile object with the path/name of the zip file.            ZipFile zipFile = new ZipFile("c:\\ZipTest\\CreateSplitZipFile.zip");            // Build the list of files to be added in the array list            // Objects of type File have to be added to the ArrayList            ArrayList filesToAdd = new ArrayList();            filesToAdd.add(new File("c:\\ZipTest\\sample.txt"));            filesToAdd.add(new File("c:\\ZipTest\\myvideo.avi"));            filesToAdd.add(new File("c:\\ZipTest\\mysong.mp3"));            // Initiate Zip Parameters which define various properties such            // as compression method, etc.            ZipParameters parameters = new ZipParameters();            // set compression method to store compression            parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);            // Set the compression level. This value has to be in between 0 to 9            parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);            // Create a split file by setting splitArchive parameter to true            // and specifying the splitLength. SplitLenth has to be greater than            // 65536 bytes            // Please note: If the zip file already exists, then this method throws an             // exception            zipFile.createZipFile(filesToAdd, parameters, true, 10485760);        } catch (ZipException e) {            e.printStackTrace();        }    }    /**     * @param args     */    public static void main(String[] args) {        new CreateSplitZipFile();    }}

转载于:https://my.oschina.net/hengbao666/blog/1551938

你可能感兴趣的文章
在VirtualBox中的CentOS 6.3下安装VirtualBox增强包(GuestAd...
查看>>
Java开发中的23种设计模式详解(转)
查看>>
Tomcat配置日志生产功能
查看>>
移植Qt与Tslib到X210开发板的体会
查看>>
Nginx + webpy 和FastCGI搭建webpy环境
查看>>
Git 跟 GitHub 是什么关系?
查看>>
IE6下jQuery选中select的BUG
查看>>
一次优化记录
查看>>
cgroup代码浅析(2)
查看>>
会计的思考(42):会计如何转变为公司的内部财务顾问
查看>>
利用钥匙串,在应用里保存用户密码的方法
查看>>
vuex状态管理详细使用方法
查看>>
不要等有了足够的钱才选择去创业!!!
查看>>
手把手教你画嘴巴,以后再也不怕画嘴巴了
查看>>
selenium - webdriver - 截图方法get_screenshot_as_file()
查看>>
io.lettuce.core.RedisCommandTimeoutException: Command timed out
查看>>
种子填充算法描述及C++代码实现
查看>>
Kali渗透测试——快速查找Metasploit的模块
查看>>
如何生成项目的chm文档
查看>>
java封装httpClient工具(支持http和https,包含get和post请求)
查看>>