本文实例讲述了Java创建ZIP压缩文件的方法。分享给大家供大家参考。具体如下:

这里注意:建议使用org.apache.tools.zip.*包下相关类,否则可能会出现中文乱码问题。

/**

* 压缩文件夹

* @param sourceDIR 文件夹名称(包含路径)

* @param targetZipFile 生成zip文件名

* @author liuxiangwei

*/

public static void zipDIR(String sourceDIR, String targetZipFile) {

try {

FileOutputStream target = new FileOutputStream(targetZipFile);

ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(target));

int BUFFER_SIZE = 1024;

byte buff[] = new byte[BUFFER_SIZE];

File dir = new File(sourceDIR);

if (!dir.isDirectory()) {

throw new IllegalArgumentException(sourceDIR+" is not a directory!");

}

File files[] = dir.listFiles();

for (int i = 0; i < files.length; i++) {

FileInputStream fi = new FileInputStream(files[i]);

BufferedInputStream origin = new BufferedInputStream(fi);

ZipEntry entry = new ZipEntry(files[i].getName());

out.putNextEntry(entry);

int count;

while ((count = origin.read(buff)) != -1) {

out.write(buff, 0, count);

}

origin.close();

}

out.close();

} catch (IOException e) {

throw new MsgException("");

}

}

希望本文所述对大家的java程序设计有所帮助。

java 生成zip如法打开_Java创建ZIP压缩文件的方法相关推荐

  1. java csv 单元格格式_java导出csv格式文件的方法

    本文实例为大家分享了java导出csv格式文件的具体代码,供大家参考,具体内容如下 导出csv格式文件的本质是导出以逗号为分隔的文本数据 import java.io.BufferedWriter; ...

  2. linux如何生成tar文件内容,在Linux系统中创建tar.gz文件的方法及实例讲解

    本文介绍在Linux系统中创建tar.gz文件的方法,及实例讲解. 介绍 tar存档是一个文件,用于存储其他文件的集合,包括有关它们的信息,例如所有权.权限和时间戳. 在Linux操作系统中,可以使用 ...

  3. 7-Zip如何创建分卷压缩文件,进行分批压缩?

    相信很多小伙伴在传输文件时会选择先压缩成7-Zip等压缩包后再传输,但如果压缩的文件过大大,传输速度就会很慢,或者上传压缩文件到云盘时也会受到文件大小的限制. 要解决以上问题,我们可以把文件压缩成多个 ...

  4. 用Python创建gzip压缩文件

    用Python创建gzip压缩文件 准备把所有文章中的图片链接全部更改到二级域名上.因为数据量比较大,为了方便修改,先将数据库内容导出为数据库脚本文件(后缀名为.sql),直接批量替换后再通过phpM ...

  5. Python 创建加密压缩文件

    Python 创建加密压缩文件 1. 配置ZLib http://www.winimage.com/zLibDll/minizip.html 下载之后将 zlibwapi.dll 放在 demo/目录 ...

  6. linux iphone文件,在linux下生成iphone所需要的视频和音频文件的方法总结

    在linux下生成iphone所需要的视频和音频文件的方法总结 (2011-05-07 09:53:18) 标签: linux iphone mencoder ffmpeg mplayer 一.生成可 ...

  7. 打开模拟器上app的文件位置方法

    打开模拟器上app的文件位置方法,可以借助该工具,轻易的打开app沙盒文件夹 SimPholders2 转载于:https://www.cnblogs.com/skyry/p/5114507.html

  8. java接收的文件转换成临时文件,java实现酷狗音乐临时缓存文件转换为MP3文件的方法...

    这篇文章主要介绍了java实现酷狗音乐临时缓存文件转换为MP3文件的方法,涉及java针对文件操作的相关技巧,需要的朋友可以参考下 本文实例讲述了java实现酷狗音乐临时缓存文件转换为MP3文件的方法 ...

  9. 打开mdf、mds格式文件的方法

    打开mdf.mds格式文件的方法 DAEMON Tools的下载使用方法: 一.搜索下载DAEMON Tools. 二.严格按照软件的安装说明,进行安装. 三.安装完毕,右键单击桌面右下角的DAEMO ...

最新文章

  1. jQuery Mobile 快速入门
  2. matlab光学远轴光的折射,matlab模拟光的反射折射
  3. linux虚拟机时间不准的问题
  4. VTK:绘制截锥体用法实战
  5. java制表符_Java地位无可动摇的12个原因
  6. gps导航原理与应用_一文读懂角速度传感器(陀螺仪)的应用场景
  7. mysql 全文索引
  8. 潜水员(信息学奥赛一本通-T1271)
  9. 人脸表情识别/人脸检测/ML/DL/图像处理博主
  10. CR渲染器全景图如何渲染颜色通道_3d Max设计师们的“偷懒”小技巧——云渲染篇...
  11. win10电脑chm文件打不开的解决方法
  12. 基于Tableau的疫情数据可视化看板
  13. RabbitMQ 使用java连接时出现异常com.rabbitmq.client.impl.AMQChannel.wrap和ConnectException
  14. java pdf 使用itextpdf插入页码
  15. 34、CSS高频前端面试题之CSS基础
  16. 【深坑】记一次MacBook pro 恢复出厂设置抹盘重装系统
  17. hdu 1348 wall
  18. Android Emulator 模拟器使用方法
  19. SharePoint 2010 网站备份还原简单介绍
  20. Coding and Paper Letter(六十)

热门文章

  1. 携号转网移动用户转出最多;微软称 8 万台电脑感染病毒;TensorFlow 2.1 rc0 发布 | 极客头条...
  2. 超 6 万的微软工程师是如何进行代码审查的?| CSDN 博文精选
  3. 重磅!Facebook 更新 PyTorch 1.1,打算跨 GPU 分割神经网络 | 技术头条
  4. 超 8 亿人收发微信春节红包;苹果自研 iPhone 芯片;暴雪或将大裁员 | 极客头条...
  5. 这些数据库领域的大事你知道多少?
  6. Linux 常用命令如何使用?
  7. c语言结构体实验张三丰,如何成为公务员考试结构化面试里的张三丰
  8. 差点无缘Offer!java通讯录管理系统设计实验报告
  9. day14【前台】用户登录注册
  10. hibernate sql 执行两次_使用 Hibernate 和 MySQL 需要知道的五件事