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 © 2016 jiucai.org. All rights reserved.