Zip4j简单使用
2016-02-29 00:19
288 查看
:zip4j是一个挺方便的压缩框架基本上只需要提供几个参数就可以使用了很方便
1压缩
/**
* 压缩单个文件
* @param zipedFile
* @param needZipFile
*/
public static void zipSingleFile(File zipedFile,File needZipFile) {
ZipFile zipFile = null;
try {
zipFile = new ZipFile(zipedFile); //压缩后文件
} catch (ZipException e) {
e.printStackTrace();
}
ArrayList<File> filesToAdd = new ArrayList<File>(); //压缩文件集合
filesToAdd.add(needZipFile); //需要压缩的File对象
System.out.println(needZipFile.getAbsolutePath());
ZipParameters parameters = new ZipParameters();
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE); //压缩算法
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_ULTRA); //压缩级别
try {
zipFile.addFiles(filesToAdd, parameters);
} catch (ZipException e) {
e.printStackTrace();
}
}如果想要压缩多个文件到要锁文件中只需要将形参改为List<File> needZipFileList即可 但是要注意压缩文件不需要创建 但是被压缩文件不存在将会报异常
2.解压缩:
/**
* 将文件解压缩到指定路径
*/
public static void exetractFile(File zipedFile, String storagePath) {
try {
ZipFile zipFile = new ZipFile(zipedFile);
zipFile.extractAll(storagePath);
} catch (ZipException e) {
e.printStackTrace();
}
}
1压缩
/**
* 压缩单个文件
* @param zipedFile
* @param needZipFile
*/
public static void zipSingleFile(File zipedFile,File needZipFile) {
ZipFile zipFile = null;
try {
zipFile = new ZipFile(zipedFile); //压缩后文件
} catch (ZipException e) {
e.printStackTrace();
}
ArrayList<File> filesToAdd = new ArrayList<File>(); //压缩文件集合
filesToAdd.add(needZipFile); //需要压缩的File对象
System.out.println(needZipFile.getAbsolutePath());
ZipParameters parameters = new ZipParameters();
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE); //压缩算法
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_ULTRA); //压缩级别
try {
zipFile.addFiles(filesToAdd, parameters);
} catch (ZipException e) {
e.printStackTrace();
}
}如果想要压缩多个文件到要锁文件中只需要将形参改为List<File> needZipFileList即可 但是要注意压缩文件不需要创建 但是被压缩文件不存在将会报异常
2.解压缩:
/**
* 将文件解压缩到指定路径
*/
public static void exetractFile(File zipedFile, String storagePath) {
try {
ZipFile zipFile = new ZipFile(zipedFile);
zipFile.extractAll(storagePath);
} catch (ZipException e) {
e.printStackTrace();
}
}
相关文章推荐
- 导航栏制作
- python 动态类型
- recycleview详解
- 关于回调函数在Java中的运用(1)
- 转载】在 Mac OS X El Capitan 文件权限问题解决方法 (以安装 IPython 为例)
- android 获取手机中的短信信息
- 4-1-串的顺序存储结构-串-第4章-《数据结构》课本源码-严蔚敏吴伟民版
- iOS开发-UIActionSheet和UIAlertController
- 我的recycleview 总结
- BNUOJ 51279[组队活动 Large](cdq分治+FFT)
- java 命令对象简单学习实现:
- BNUOJ 51279[组队活动 Large](cdq分治+FFT)
- Android性能优化-泛谈 (一)
- Android异步下载图片并且缓存图片到本地
- Android抽象布局——include、merge 、ViewStub
- Cocos2dx工程总结
- 安卓开发环境搭建
- Android 微信支付
- 手表开发中的CrashHandler
- iOS MVC设计模式与MVVM设计模式简介 —— HERO博客