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 |
setBufferSize(int bufferSize)
自定义压缩缓存大小,特定条件下调节性能
|
ZipWriter |
setComment(String comment)
设置注释
|
ZipWriter |
setLevel(int level)
设置压缩级别,可选1~9,-1表示默认
|
ZipWriter |
setMethod(int method)
设置压缩方式
|
public ZipWriter(File zipFile, Charset charset)
zipFile - 生成的Zip文件charset - 编码public ZipWriter(OutputStream out, Charset charset)
out - ZipOutputStreamcharset - 编码public ZipWriter(ZipOutputStream out)
out - ZipOutputStreampublic static ZipWriter of(File zipFile, Charset charset)
zipFile - 生成的Zip文件charset - 编码public static ZipWriter of(OutputStream out, Charset charset)
out - Zip输出的流,一般为输出文件流charset - 编码public ZipWriter setBufferSize(int bufferSize)
bufferSize - 缓存大小public ZipWriter setLevel(int level)
level - 压缩级别public ZipWriter setMethod(int method)
method - 压缩方式,支持ZipOutputStream.DEFLATED和ZipOutputStream.STOREDpublic ZipOutputStream getOut()
ZipOutputStreamZipOutputStreampublic 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 Closeableclose in interface AutoCloseableIORuntimeExceptionCopyright © 2025. All rights reserved.