Zip4j支持创建拆分zip文件.这是一个创建拆分zip文件的示例(样本取自Zip4j examples package)

ZipFile.createZipFile(File sourceFile, ZipParameters parameters, boolean splitArchive, long splitLength)

是创建拆分zip文件的方法.在这种情况下,boolean splitArchive必须设置为true.您可以通过long splitLength为每个拆分文件(z01,z02等)设置最大文件大小

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();

}

}

java多文件生成zip_如何在java中创建多部分压缩zip文件相关推荐

  1. linux建立文件的符号链接,如何在Linux中创建符号链接[完整指南]

    Linux中的符号链接是什么,为什么使用它? 符号链接(也称为符号链接或软链接)是一种特殊类型的文件,它只是指向另一个文件或目录,就像Windows中的快捷方式一样,创建符号链接就像为实际文件创建别名 ...

  2. csv文件示例_如何在R中使用数据框和CSV文件-带有示例的详细介绍

    csv文件示例 Welcome! If you want to start diving into data science and statistics, then data frames, CSV ...

  3. java aes密钥生成_如何在Java(Android)中生成与.Net中相同的AES密钥?

    我需要从.Net WebService提供的salt和密码生成 Java( Android)中的AES密钥.我需要使用与.net生成的密钥相同的密钥和相同的密码和盐(使用Rfc2898DeriveBy ...

  4. java想要生成 字符串,如何在Java中“优雅地”生成String?

    我想生成一个字符串,如sql命令: "INSERT INTO xxx VALUES(XXX, XXX, XXX)" 目前我使用StringBuilder和一些String常量,如& ...

  5. 怎么python把dat文件生成_如何在Python中编辑*.txt或*.dat文件信息?

    我是Python的初学者,有下一个"问题".如果你能帮助我,我会很高兴的) 我有一个*.dat文件(我们把它命名为file-1,第一行只是一个标题,我只在这里用来标记列),它看起来 ...

  6. python创建文件名称_如何在Python中创建递增文件名?

    我正在创建一个程序,它将创建一个文件并将其保存到文件名为sample.xml的目录中.当我尝试再次运行程序时保存文件,它会将旧文件覆盖到新文件中,因为它们具有相同的文件名.如何增加文件名,以便每当我尝 ...

  7. python中zipfile的使用_如何在Python中使用ZIPFILE模块压缩文件。

    问题 您要在python中创建一个压缩文件. 介绍 ZIP文件可以保存许多其他文件的压缩内容.压缩文件会减小其在磁盘上的大小,这在通过Internet或使用Control-m AFT或Connect ...

  8. Java中如何读取和写入zip文件

    在我们日常使用中,zip压缩文件是非常常用的,市面上也有许多压缩软件,那么我们为什么要用java去操作zip,使用压缩软件不香吗?其实试想有这样一个需求,在这个项目中,有上传功能,如果要上传多个文件, ...

  9. hive 元数据 自定义_如何在Hive中创建自定义函数UDF及如何直接通过Impala的同步元数据重用UDF的jar文件-阿里云开发者社区...

    如何在Hive中创建自定义函数UDF及使用 如何在Impala中使用Hive的自定义函数 UDF函数开发 使用Intellij工具开发Hive的UDF函数,进行编译: 1.使用Intellij工具通过 ...

  10. vb在服务器上新建文件夹,vb.net-如果不存在,如何在VB中创建文件夹?

    vb.net-如果不存在,如何在VB中创建文件夹? 我为自己编写了一个小小的下载应用程序,以便我可以轻松地从服务器上获取一组文件,然后将它们全部放入带有全新安装的Windows的新PC上,而无需实际运 ...

最新文章

  1. linux 查看 内存 占用,Linux终端:用smem查看内存占用情况
  2. String和Date、Timestamp之间的转换
  3. idea maven项目下载源码及关联源码
  4. python 爬虫 scrapy 和 requsts 哪个快_Python爬虫:Scrapy研读之Request/Reponse
  5. c语言不可见字符的ascii,转CHAR不可见字符
  6. Kafka集群安装Version1.0.1(自带Zookeeper)
  7. 原生javascript添加和删除class
  8. 设计模式-适配器模式(Adapter)
  9. 智能优化算法:阴阳对优化算法-附代码
  10. Zabbix 监控 MongoDB
  11. 电话机器人源码安装教程
  12. 使用Cisco Packet Tracer进行网络模拟
  13. 离线安装SilverLight
  14. SVN、GIT图标不显示解决方案
  15. kc705进行DDR3扩容
  16. 开源社区人们总说的LGTM是什么意思?
  17. 系统自带的最便捷的远程控制方法
  18. 【Tensorflow】mnist_with_summaries.py报错
  19. ABAP 负数符号在前面显示/如何将负数改为正数
  20. OSG 球体参数方程绘制

热门文章

  1. Peoplesoft Pentest
  2. 基于知识图谱的智能问答机器人技术架构
  3. 短信注册验证以及邮箱激活
  4. jsp登录并实现邮箱激活功能
  5. mysql的sql语句没错但是报错_sql语句没错·但是却报错,怎么回事?
  6. ElementUI ===> 表单 rules 规则
  7. DebugView远程查看日志
  8. Linux脚本定时开关机,2020-09-06shell脚本开机自动启动与定时任务
  9. 浅谈MYSQL之备份恢复
  10. java版超级玛丽游戏