public class ZipWriter extends Object implements Closeable
Constructor and Description |
---|
ZipWriter(File zipFile,
Charset charset)
构造
|
ZipWriter(OutputStream out,
Charset charset)
构造
|
ZipWriter(ZipOutputStream out)
构造
|
Modifier and Type | Method and Description |
---|---|
ZipWriter |
add(boolean withSrcDir,
FileFilter filter,
File... files)
对文件或文件目录进行压缩
|
ZipWriter |
add(Resource... resources)
添加资源到压缩包,添加后关闭资源流
|
ZipWriter |
add(String[] paths,
InputStream[] ins)
对流中的数据加入到压缩文件
路径列表和流列表长度必须一致 |
ZipWriter |
add(String path,
InputStream in)
添加文件流到压缩包,添加后关闭输入文件流
如果输入流为 null ,则只创建空目录 |
void |
close() |
ZipOutputStream |
getOut()
获取原始的
ZipOutputStream |
static ZipWriter |
of(File zipFile,
Charset charset)
创建ZipWriter
|
static ZipWriter |
of(OutputStream out,
Charset charset)
创建ZipWriter
|
ZipWriter |
setComment(String comment)
设置注释
|
ZipWriter |
setLevel(int level)
设置压缩级别,可选1~9,-1表示默认
|
public ZipWriter(File zipFile, Charset charset)
zipFile
- 生成的Zip文件charset
- 编码public ZipWriter(OutputStream out, Charset charset)
out
- ZipOutputStream
charset
- 编码public ZipWriter(ZipOutputStream out)
out
- ZipOutputStream
public static ZipWriter of(File zipFile, Charset charset)
zipFile
- 生成的Zip文件charset
- 编码public static ZipWriter of(OutputStream out, Charset charset)
out
- Zip输出的流,一般为输出文件流charset
- 编码public ZipWriter setLevel(int level)
level
- 压缩级别public ZipOutputStream getOut()
ZipOutputStream
ZipOutputStream
public ZipWriter add(boolean withSrcDir, FileFilter filter, File... files) throws IORuntimeException
withSrcDir
- 是否包含被打包目录,只针对压缩目录有效。若为false,则只压缩目录下的文件或目录,为true则将本目录也压缩filter
- 文件过滤器,通过实现此接口,自定义要过滤的文件(过滤掉哪些文件或文件夹不加入压缩),null
表示不过滤files
- 要压缩的源文件或目录。如果压缩一个文件,则为该文件的全路径;如果压缩一个目录,则为该目录的顶层目录路径IORuntimeException
- IO异常public ZipWriter add(Resource... resources) throws IORuntimeException
resources
- 需要压缩的资源,资源的路径为Resource.getName()
IORuntimeException
- IO异常public ZipWriter add(String path, InputStream in) throws IORuntimeException
null
,则只创建空目录path
- 压缩的路径, null
和""表示根目录下in
- 需要压缩的输入流,使用完后自动关闭,null
表示加入空目录IORuntimeException
- IO异常public ZipWriter add(String[] paths, InputStream[] ins) throws IORuntimeException
paths
- 流数据在压缩文件中的路径或文件名ins
- 要压缩的源,添加完成后自动关闭流IORuntimeException
- IO异常public void close() throws IORuntimeException
close
in interface Closeable
close
in interface AutoCloseable
IORuntimeException
Copyright © 2024. All rights reserved.