public class ZipFileUtil extends Object
特色功能 1、 支持中文目录和中文文件夹(JDK原始工具类不支持),此功能依赖于 Apache ant 包 2、 支持多层次文件夹打包压缩 3、 无文件夹时,支持为 zip 的的文件实体起别名
限定符和类型 | 字段和说明 |
---|---|
static int |
BUFFER_SIZE |
protected static org.slf4j.Logger |
logger |
构造器和说明 |
---|
ZipFileUtil() |
限定符和类型 | 方法和说明 |
---|---|
static void |
main(String[] args) |
protected static void |
setZipOutputStream(org.apache.tools.zip.ZipOutputStream zos,
String encoding,
String comment) |
static List<String> |
unzip(String zipFile,
String encoding,
String descDir)
解压缩
|
static Boolean |
zip(File zipfile,
List<String> entryNameList,
List<File> fileList,
String encoding,
String comment,
Boolean useSameDir)
压缩文件
|
static Boolean |
zip(File zipfile,
Map<String,File> fileListMap,
String encoding,
String comment,
Boolean useSameDir)
把 map 中的文件值加入压缩包
|
static Boolean |
zip(OutputStream out,
List<String> entryNameList,
List<String> fileList,
String encoding,
String comment,
Boolean useSameDir)
压缩文件
|
protected static org.slf4j.Logger logger
public static final int BUFFER_SIZE
public static List<String> unzip(String zipFile, String encoding, String descDir)
zipFile
- ZIP文件encoding
- 压缩包中的文件名和注释编码descDir
- 解压缩的目标目录public static Boolean zip(File zipfile, List<String> entryNameList, List<File> fileList, String encoding, String comment, Boolean useSameDir)
zipfile
- zip文件entryNameList
- 文件别名列表fileList
- 文件列表encoding
- zip的实体名称和注释编码,推荐使用GBKcomment
- zip文件的注释useSameDir
- 值为 false 时,保存原有目录结构,fileListMap 中的文件别名 key 将被忽略; true
的时候fileList 中的文件夹将被被忽略public static Boolean zip(File zipfile, Map<String,File> fileListMap, String encoding, String comment, Boolean useSameDir)
zipfile
- zip 文件fileListMap
- map的key是压缩后的文件名,值是原始文件名encoding
- zip的实体名称和注释编码,推荐使用GBKcomment
- zip文件的注释useSameDir
- 值为 false 时,保存原有目录结构,fileListMap 中的文件别名 key 将被忽略public static Boolean zip(OutputStream out, List<String> entryNameList, List<String> fileList, String encoding, String comment, Boolean useSameDir)
out
- OutputStream 输出流entryNameList
- 文件别名列表fileList
- 文件列表encoding
- zip的实体名称和注释编码,推荐使用GBKcomment
- zip文件的注释useSameDir
- 值为 false 时,保存原有目录结构,fileListMap 中的文件别名 key 将被忽略; true
的时候fileList 中的文件夹将被被忽略Copyright © 2015 jiucai.org. All rights reserved.