public class ZipFile extends AbstractZipFile<java.util.zip.ZipInputStream,java.util.zip.ZipOutputStream>
实现压缩文件中文件的移动,拷贝,删除等功能
实现往压缩文件中添加新文件
ZIP_BYTES, ZIP_FILE, ZIP_URL| 构造器和说明 |
|---|
ZipFile() |
ZipFile(java.io.File zipFile) |
ZipFile(java.io.InputStream inputStream) |
ZipFile(java.net.URL zipURL) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected java.util.List<ZipFileEntry> |
doScanEntry(java.io.InputStream inputStream)
zip读取条目,子类可覆盖该实现
|
protected void |
doUnzipAppend(java.io.InputStream inputStream,
ZipFileEntry zipFileEntry,
java.lang.String dir)
解压追加压缩对象
|
protected void |
doUnzipBase(java.util.zip.ZipInputStream inputStream,
java.util.List<ZipFileEntry> baseZipFileEntries,
java.lang.String dir)
解压基础压缩对象
|
protected void |
doZipAppend(java.io.InputStream inputStream,
java.util.zip.ZipOutputStream outputStream,
ZipFileEntry zipFileEntry)
压缩过程对添加对象的处理
|
protected void |
doZipBase(java.util.zip.ZipInputStream inputStream,
java.util.zip.ZipOutputStream outputStream,
java.util.List<ZipFileEntry> baseZipFileEntries)
压缩过程对基础压缩对象的处理
|
protected java.util.zip.ZipInputStream |
getZipInputStream(java.io.InputStream inputStream)
获取压缩输入流,用于把普通流包装成压缩流; 普通流原本就是压缩流
|
protected java.util.zip.ZipOutputStream |
getZipOutputStream(java.io.File compressedFile)
压缩文件输出流2
|
append, append, append, append, appendDir, appendDirAndChildren, appendDirAndChildren, appendDirAndChildren, appendDirAndChildren, copy, delete, getBaseZipEntries, getBaseZipInputStream, getEntryByName, getInputStreamOfAppendEntry, getZipFileEntry, move, unzip, unzip, zip, zippublic ZipFile()
public ZipFile(java.io.File zipFile)
public ZipFile(java.net.URL zipURL)
public ZipFile(java.io.InputStream inputStream)
protected java.util.List<ZipFileEntry> doScanEntry(java.io.InputStream inputStream)
AbstractZipFiledoScanEntry 在类中 AbstractZipFile<java.util.zip.ZipInputStream,java.util.zip.ZipOutputStream>inputStream - 输入流protected java.util.zip.ZipInputStream getZipInputStream(java.io.InputStream inputStream)
AbstractZipFilegetZipInputStream 在类中 AbstractZipFile<java.util.zip.ZipInputStream,java.util.zip.ZipOutputStream>protected java.util.zip.ZipOutputStream getZipOutputStream(java.io.File compressedFile)
throws java.io.IOException
getZipOutputStream 在类中 AbstractZipFile<java.util.zip.ZipInputStream,java.util.zip.ZipOutputStream>compressedFile - 压缩文件java.io.IOExceptionprotected void doZipBase(java.util.zip.ZipInputStream inputStream,
java.util.zip.ZipOutputStream outputStream,
java.util.List<ZipFileEntry> baseZipFileEntries)
throws java.io.IOException
AbstractZipFiledoZipBase 在类中 AbstractZipFile<java.util.zip.ZipInputStream,java.util.zip.ZipOutputStream>inputStream - 基础压缩对象的流outputStream - 压缩输出流baseZipFileEntries - 操作后和基础压缩相关的条目集合java.io.IOExceptionprotected void doZipAppend(java.io.InputStream inputStream,
java.util.zip.ZipOutputStream outputStream,
ZipFileEntry zipFileEntry)
throws java.io.IOException
AbstractZipFiledoZipAppend 在类中 AbstractZipFile<java.util.zip.ZipInputStream,java.util.zip.ZipOutputStream>inputStream - 添加对象的流; 表示目录时, 流为空outputStream - 压缩输出流zipFileEntry - 操作的当前条目信息java.io.IOExceptionprotected void doUnzipBase(java.util.zip.ZipInputStream inputStream,
java.util.List<ZipFileEntry> baseZipFileEntries,
java.lang.String dir)
throws java.io.IOException
AbstractZipFiledoUnzipBase 在类中 AbstractZipFile<java.util.zip.ZipInputStream,java.util.zip.ZipOutputStream>inputStream - 基础压缩对象的流baseZipFileEntries - 压缩dir - 解压到的目录java.io.IOExceptionprotected void doUnzipAppend(java.io.InputStream inputStream,
ZipFileEntry zipFileEntry,
java.lang.String dir)
throws java.io.IOException
AbstractZipFiledoUnzipAppend 在类中 AbstractZipFile<java.util.zip.ZipInputStream,java.util.zip.ZipOutputStream>inputStream - 追加压缩流zipFileEntry - 压缩文件中追加的条目dir - 解压目录java.io.IOException