java 生成zip如法打开_Java创建ZIP压缩文件的方法
本文实例讲述了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压缩文件的方法相关推荐
- java csv 单元格格式_java导出csv格式文件的方法
本文实例为大家分享了java导出csv格式文件的具体代码,供大家参考,具体内容如下 导出csv格式文件的本质是导出以逗号为分隔的文本数据 import java.io.BufferedWriter; ...
- linux如何生成tar文件内容,在Linux系统中创建tar.gz文件的方法及实例讲解
本文介绍在Linux系统中创建tar.gz文件的方法,及实例讲解. 介绍 tar存档是一个文件,用于存储其他文件的集合,包括有关它们的信息,例如所有权.权限和时间戳. 在Linux操作系统中,可以使用 ...
- 7-Zip如何创建分卷压缩文件,进行分批压缩?
相信很多小伙伴在传输文件时会选择先压缩成7-Zip等压缩包后再传输,但如果压缩的文件过大大,传输速度就会很慢,或者上传压缩文件到云盘时也会受到文件大小的限制. 要解决以上问题,我们可以把文件压缩成多个 ...
- 用Python创建gzip压缩文件
用Python创建gzip压缩文件 准备把所有文章中的图片链接全部更改到二级域名上.因为数据量比较大,为了方便修改,先将数据库内容导出为数据库脚本文件(后缀名为.sql),直接批量替换后再通过phpM ...
- Python 创建加密压缩文件
Python 创建加密压缩文件 1. 配置ZLib http://www.winimage.com/zLibDll/minizip.html 下载之后将 zlibwapi.dll 放在 demo/目录 ...
- linux iphone文件,在linux下生成iphone所需要的视频和音频文件的方法总结
在linux下生成iphone所需要的视频和音频文件的方法总结 (2011-05-07 09:53:18) 标签: linux iphone mencoder ffmpeg mplayer 一.生成可 ...
- 打开模拟器上app的文件位置方法
打开模拟器上app的文件位置方法,可以借助该工具,轻易的打开app沙盒文件夹 SimPholders2 转载于:https://www.cnblogs.com/skyry/p/5114507.html
- java接收的文件转换成临时文件,java实现酷狗音乐临时缓存文件转换为MP3文件的方法...
这篇文章主要介绍了java实现酷狗音乐临时缓存文件转换为MP3文件的方法,涉及java针对文件操作的相关技巧,需要的朋友可以参考下 本文实例讲述了java实现酷狗音乐临时缓存文件转换为MP3文件的方法 ...
- 打开mdf、mds格式文件的方法
打开mdf.mds格式文件的方法 DAEMON Tools的下载使用方法: 一.搜索下载DAEMON Tools. 二.严格按照软件的安装说明,进行安装. 三.安装完毕,右键单击桌面右下角的DAEMO ...
最新文章
- jQuery Mobile 快速入门
- matlab光学远轴光的折射,matlab模拟光的反射折射
- linux虚拟机时间不准的问题
- VTK:绘制截锥体用法实战
- java制表符_Java地位无可动摇的12个原因
- gps导航原理与应用_一文读懂角速度传感器(陀螺仪)的应用场景
- mysql 全文索引
- 潜水员(信息学奥赛一本通-T1271)
- 人脸表情识别/人脸检测/ML/DL/图像处理博主
- CR渲染器全景图如何渲染颜色通道_3d Max设计师们的“偷懒”小技巧——云渲染篇...
- win10电脑chm文件打不开的解决方法
- 基于Tableau的疫情数据可视化看板
- RabbitMQ 使用java连接时出现异常com.rabbitmq.client.impl.AMQChannel.wrap和ConnectException
- java pdf 使用itextpdf插入页码
- 34、CSS高频前端面试题之CSS基础
- 【深坑】记一次MacBook pro 恢复出厂设置抹盘重装系统
- hdu 1348 wall
- Android Emulator 模拟器使用方法
- SharePoint 2010 网站备份还原简单介绍
- Coding and Paper Letter(六十)
热门文章
- 携号转网移动用户转出最多;微软称 8 万台电脑感染病毒;TensorFlow 2.1 rc0 发布 | 极客头条...
- 超 6 万的微软工程师是如何进行代码审查的?| CSDN 博文精选
- 重磅!Facebook 更新 PyTorch 1.1,打算跨 GPU 分割神经网络 | 技术头条
- 超 8 亿人收发微信春节红包;苹果自研 iPhone 芯片;暴雪或将大裁员 | 极客头条...
- 这些数据库领域的大事你知道多少?
- Linux 常用命令如何使用?
- c语言结构体实验张三丰,如何成为公务员考试结构化面试里的张三丰
- 差点无缘Offer!java通讯录管理系统设计实验报告
- day14【前台】用户登录注册
- hibernate sql 执行两次_使用 Hibernate 和 MySQL 需要知道的五件事