- java.util.zip 包中的類
- java.util.zip - 首頁
- java.util.zip - Adler32
- java.util.zip - CheckedInputStream
- java.util.zip - CheckedOutputStream
- java.util.zip - CRC32
- java.util.zip - Deflater
- java.util.zip - DeflaterInputStream
- java.util.zip - DeflaterOutputStream
- java.util.zip - GZIPInputStream
- java.util.zip - GZIPOutputStream
- java.util.zip - Inflater
- java.util.zip - InflaterInputStream
- java.util.zip - InflaterOutputStream
- java.util.zip - ZipEntry
- java.util.zip - ZipFile
- java.util.zip - ZipInputStream
- java.util.zip - ZipOutputStream
- java.util.zip 包補充
- java.util.zip - 異常
- java.util.zip - 錯誤
- java.util.zip 有用資源
- java.util.zip - 快速指南
- java.util.zip - 有用資源
- java.util.zip - 討論
Java Zip 快速指南
java.util.zip - Adler32
java.util.zip.Adler32 類用於計算資料流的 Adler-32 校驗和。Adler-32 校驗和幾乎與 CRC-32 一樣可靠,但計算速度更快。
類宣告
以下是 java.util.zip.Adler32 類的宣告:
public class Adler32
extends Object
implements Checksum
建構函式
| 序號 | 建構函式和描述 |
|---|---|
| 1 | Adler32() 建立一個新的 Adler32 物件。 |
類方法
| 序號 | 方法和描述 |
|---|---|
| 1 | long getValue()
返回校驗和值。 |
| 2 | void reset()
將校驗和重置為初始值。 |
| 3 | void update(byte[] b)
使用指定的位元組陣列更新校驗和。 |
| 4 | void update(byte[] b, int off, int len)
使用指定的位元組陣列更新校驗和。 |
| 5 | void update(int b)
使用指定的位元組更新校驗和(引數 b 的低八位)。 |
繼承的方法
此類繼承自以下類的方法:
- java.lang.Object
java.util.zip - CheckedInputStream 類
簡介
java.util.zip.CheckedInputStream 類是一個輸入流,它還維護正在讀取資料的校驗和。然後可以使用校驗和來驗證輸入資料的完整性。
類宣告
以下是 java.util.zip.CheckedInputStream 類的宣告:
public class CheckedInputStream extends FilterInputStream
建構函式
| 序號 | 建構函式和描述 |
|---|---|
| 1 | CheckedInputStream(InputStream in, Checksum cksum) 使用指定的 Checksum 建立輸入流。 |
類方法
| 序號 | 方法和描述 |
|---|---|
| 1 | Checksum getChecksum()
返回此輸入流的 Checksum。 |
| 2 | int read()
讀取一個位元組。 |
| 3 | int read(byte[] buf, int off, int len)
讀取到位元組陣列中。 |
| 4 | long skip(long n)
跳過指定數量的輸入位元組。 |
繼承的方法
此類繼承自以下類的方法:
- java.io.FilterInputStream
- java.lang.Object
java.util.zip - CheckedOutputStream 類
簡介
java.util.zip.CheckedOutputStream 類是一個輸出流,它還維護正在寫入資料的校驗和。然後可以使用校驗和來驗證輸出資料的完整性。
類宣告
以下是 java.util.zip.CheckedOutputStream 類的宣告:
public class CheckedOutputStream extends FilterOutputStream
建構函式
| 序號 | 建構函式和描述 |
|---|---|
| 1 | CheckedOutputStream(OutputStream out, Checksum cksum) 使用指定的 Checksum 建立輸出流。 |
類方法
| 序號 | 方法和描述 |
|---|---|
| 1 | Checksum getChecksum()
返回此輸出流的 Checksum。 |
| 2 | void write(byte[] b, int off, int len)
寫入位元組陣列。 |
| 3 | void write(int b)
寫入一個位元組。 |
繼承的方法
此類繼承自以下類的方法:
- java.io.FilterOutputStream
- java.lang.Object
java.util.zip - CRC32 類
簡介
java.util.zip.CRC32 類用於計算資料流的 CRC-32 校驗和。
類宣告
以下是 java.util.zip.CRC32 類的宣告:
public class CRC32
extends Object
implements Checksum
建構函式
| 序號 | 建構函式和描述 |
|---|---|
| 1 | CRC32() 建立一個新的 CRC32 物件。 |
類方法
| 序號 | 方法和描述 |
|---|---|
| 1 | long getValue()
返回 CRC-32 值。 |
| 2 | void reset()
將 CRC-32 重置為初始值。 |
| 3 | void update(byte[] b)
使用指定的位元組陣列更新 CRC-32 校驗和。 |
| 4 | void update(byte[] b, int off, int len)
使用指定的位元組陣列更新 CRC-32 校驗和。 |
| 5 | void update(int b)
使用指定的位元組更新 CRC-32 校驗和(引數 b 的低八位)。 |
繼承的方法
此類繼承自以下類的方法:
- java.lang.Object
java.util.zip - Deflater 類
簡介
java.util.zip.Deflater 類使用流行的 ZLIB 壓縮庫提供對通用壓縮的支援。ZLIB 壓縮庫最初是作為 PNG 圖形標準的一部分開發的,不受專利保護。在 java.util.zip 包說明中的規範中對此進行了完整描述。
類宣告
以下是 java.util.zip.Deflater 類的宣告:
public class Deflater extends Object
欄位
以下是 java.util.zip.Deflater 類的欄位:
static int BEST_COMPRESSION - 最佳壓縮的壓縮級別。
static int BEST_SPEED - 最快壓縮的壓縮級別。
static int DEFAULT_COMPRESSION - 預設壓縮級別。
static int DEFAULT_STRATEGY - 預設壓縮策略。
static int DEFLATED - deflate 演算法的壓縮方法(目前唯一支援的方法)。
static int FILTERED - 最適合於主要由具有某種隨機分佈的小值組成的資料的壓縮策略。
static int FULL_FLUSH - 用於重新整理所有掛起的輸出並重置解壓縮器的壓縮重新整理模式。
static int HUFFMAN_ONLY - 僅用於霍夫曼編碼的壓縮策略。
static int NO_COMPRESSION - 無壓縮的壓縮級別。
static int NO_FLUSH - 用於獲得最佳壓縮結果的壓縮重新整理模式。
static int SYNC_FLUSH - 用於重新整理所有掛起輸出的壓縮重新整理模式;可能會降低某些壓縮演算法的壓縮率。
建構函式
| 序號 | 建構函式和描述 |
|---|---|
| 1 | Deflater() 使用預設壓縮級別建立一個新的壓縮器。 |
| 2 | Deflater(int level) 使用指定的壓縮級別建立一個新的壓縮器。 |
| 3 | Deflater(int level, boolean nowrap) 使用指定的壓縮級別建立一個新的壓縮器。 |
類方法
| 序號 | 方法和描述 |
|---|---|
| 1 | int deflate(byte[] b)
壓縮輸入資料並將壓縮資料填充到指定的緩衝區中。 |
| 2 | int deflate(byte[] b, int off, int len)
壓縮輸入資料並將壓縮資料填充到指定的緩衝區中。 |
| 3 | int deflate(byte[] b, int off, int len, int flush)
壓縮輸入資料並將壓縮資料填充到指定的緩衝區中。 |
| 4 | void end()
關閉壓縮器並丟棄任何未處理的輸入。 |
| 5 | void finish()
呼叫時,指示壓縮應以輸入緩衝區的當前內容結束。 |
| 6 | boolean finished()
如果已到達壓縮資料輸出流的末尾,則返回 true。 |
| 7 | int getAdler()
返回未壓縮資料的 ADLER-32 值。 |
| 8 | long getBytesRead()
返回到目前為止輸入的未壓縮位元組總數。 |
| 9 | long getBytesWritten()
返回到目前為止輸出的壓縮位元組總數。 |
| 10 | int getTotalIn()
返回到目前為止輸入的未壓縮位元組總數。 |
| 11 | int getTotalOut()
返回到目前為止輸出的壓縮位元組總數。 |
| 12 | boolean needsInput()
如果輸入資料緩衝區為空並且應呼叫 setInput() 以提供更多輸入,則返回 true。 |
| 13 | void reset()
重置解壓縮器,以便可以處理一組新的輸入資料。 |
| 14 | void setDictionary(byte[] b)
設定壓縮的預設字典。 |
| 15 | void setDictionary(byte[] b, int off, int len)
設定壓縮的預設字典。 |
| 16 | void setInput(byte[] b)
設定壓縮的輸入資料。 |
| 17 | void setInput(byte[] b, int off, int len)
設定壓縮的輸入資料。 |
| 18 | void setLevel(int level)
將當前壓縮級別設定為指定值。 |
| 19 | void setStrategy(int strategy)
將壓縮策略設定為指定值。 |
繼承的方法
此類繼承自以下類的方法:
- java.lang.Object
java.util.zip - DeflaterInputStream 類
簡介
java.util.zip.DeflaterInputStream 類實現了一個輸入流過濾器,用於以“deflate”壓縮格式壓縮資料。
類宣告
以下是 java.util.zip.DeflaterInputStream 類的宣告:
public class DeflaterInputStream extends FilterInputStream
欄位
以下是 java.util.zip.DeflaterInputStream 類的欄位:
protected byte[] buf - 用於讀取壓縮資料的輸入緩衝區。
protected Deflater def - 此流的壓縮器。
建構函式
| 序號 | 建構函式和描述 |
|---|---|
| 1 | DeflaterInputStream(InputStream in) 使用預設壓縮器和緩衝區大小建立一個新的輸入流。 |
| 2 | DeflaterInputStream(InputStream in, Deflater defl) 使用指定的壓縮器和預設緩衝區大小建立一個新的輸入流。 |
| 3 | DeflaterInputStream(InputStream in, Deflater defl, int bufLen) 使用指定的壓縮器和緩衝區大小建立一個新的輸入流。 |
類方法
| 序號 | 方法和描述 |
|---|---|
| 1 | int available()
在達到 EOF 後返回 0,否則始終返回 1。 |
| 2 | void close()
關閉此輸入流及其底層輸入流,丟棄任何掛起的未壓縮資料。 |
| 3 | int read()
從輸入流讀取單個壓縮資料位元組。 |
| 4 | int read(byte[] b, int off, int len)
將壓縮資料讀取到位元組陣列中。 |
| 5 | long skip(long n)
跳過並丟棄輸入流中的資料。 |
繼承的方法
此類繼承自以下類的方法:
- java.io.FilterInputStream
- java.lang.Object
java.util.zip - DeflaterOutputStream 類
簡介
java.util.zip.DeflaterOutputStream 類實現了一個輸出流過濾器,用於以“deflate”壓縮格式壓縮資料。它也用作其他型別壓縮過濾器的基礎,例如 GZIPOutputStream。
類宣告
以下是 java.util.zip.DeflaterOutputStream 類的宣告:
public class DeflaterOutputStream extends FilterOutputStream
欄位
以下是 java.util.zip.DeflaterOutputStream 類的欄位:
protected byte[] buf - 用於寫入壓縮資料的輸出緩衝區。
protected Deflater def - 此流的壓縮器。
建構函式
| 序號 | 建構函式和描述 |
|---|---|
| 1 | DeflaterOutputStream(OutputStream out) 使用預設壓縮器和緩衝區大小建立一個新的輸出流。 |
| 2 | DeflaterOutputStream(OutputStream out, boolean syncFlush) 使用預設壓縮器、預設緩衝區大小和指定的重新整理模式建立一個新的輸出流。 |
| 3 | DeflaterOutputStream(OutputStream out, Deflater def) 使用指定的壓縮器和預設緩衝區大小建立一個新的輸出流。 |
| 4 | DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush) 使用指定的壓縮器、重新整理模式和預設緩衝區大小建立一個新的輸出流。 |
| 5 | DeflaterOutputStream(OutputStream out, Deflater def, int size) 使用指定的壓縮器和緩衝區大小建立一個新的輸出流。 |
| 6 | DeflaterOutputStream(OutputStream out, Deflater def, int size, boolean syncFlush) 使用指定的壓縮器、緩衝區大小和重新整理模式建立一個新的輸出流。 |
類方法
| 序號 | 方法和描述 |
|---|---|
| 1 | void close()
將剩餘的壓縮資料寫入輸出流並關閉底層流。 |
| 2 | void finish()
完成將壓縮資料寫入輸出流,而無需關閉底層流。 |
| 3 | void flush()
重新整理壓縮輸出流。 |
| 4 | void write(byte[] b, int off, int len)
將位元組陣列寫入壓縮輸出流。 |
| 5 | void write(int b)
將一個位元組寫入壓縮輸出流。 |
繼承的方法
此類繼承自以下類的方法:
- java.io.FilterOutputStream
- java.lang.Object
java.util.zip - GZIPInputStream 類
簡介
java.util.zip.GZIPInputStream 類實現了一個流過濾器,用於讀取GZIP檔案格式的壓縮資料。
類宣告
以下是java.util.zip.GZIPInputStream 類的宣告:
public class GZIPInputStream extends InflaterInputStream
欄位
以下是java.util.zip.GZIPInputStream 類的欄位:
protected CRC32 crc − 未壓縮資料的CRC-32校驗和。
protected boolean eos − 指示輸入流的結尾。
static int GZIP_MAGIC − GZIP頭部魔數。
建構函式
| 序號 | 建構函式和描述 |
|---|---|
| 1 | GZIPInputStream(InputStream in) 建立一個具有預設緩衝區大小的新輸入流。 |
| 2 | GZIPInputStream(InputStream in, int size) 建立一個具有指定緩衝區大小的新輸入流。 |
類方法
| 序號 | 方法和描述 |
|---|---|
| 1 | void close()
關閉此輸入流並釋放與該流關聯的任何系統資源。 |
| 2 | int read(byte[] buf, int off, int len)
將未壓縮的資料讀取到位元組陣列中。 |
繼承的方法
此類繼承自以下類的方法:
- java.util.zip.InflaterInputStream
- java.io.FilterInputStream
- java.lang.Object
java.util.zip - GZIPOutputStream 類
簡介
java.util.zip.GZIPOutputStream 類實現了一個流過濾器,用於寫入GZIP檔案格式的壓縮資料。
類宣告
以下是java.util.zip.GZIPOutputStream 類的宣告:
public class GZIPOutputStream extends DeflaterOutputStream
欄位
以下是java.util.zip.GZIPOutputStream 類的欄位:
protected CRC32 crc − 未壓縮資料的CRC-32校驗和。
建構函式
| 序號 | 建構函式和描述 |
|---|---|
| 1 | GZIPOutputStream(OutputStream out) 建立一個具有預設緩衝區大小的新輸出流。 |
| 2 | GZIPOutputStream(OutputStream out, boolean syncFlush) 建立一個具有預設緩衝區大小和指定重新整理模式的新輸出流。 |
| 3 | GZIPOutputStream(OutputStream out, int size) 建立一個具有指定緩衝區大小的新輸出流。 |
| 4 | GZIPOutputStream(OutputStream out, int size, boolean syncFlush) 建立一個具有指定緩衝區大小和重新整理模式的新輸出流。 |
類方法
| 序號 | 方法和描述 |
|---|---|
| 1 | void finish()
完成將壓縮資料寫入輸出流,而無需關閉底層流。 |
| 2 | int write(byte[] buf, int off, int len)
將位元組陣列寫入壓縮輸出流。 |
繼承的方法
此類繼承自以下類的方法:
- java.util.zip.DeflaterOutputStream
- java.io.FilterOutputStream
- java.lang.Object
java.util.zip - Inflater 類
簡介
java.util.zip.Inflater 類使用流行的ZLIB壓縮庫提供對通用解壓縮的支援。ZLIB壓縮庫最初是作為PNG圖形標準的一部分開發的,不受專利保護。在java.util.zip包描述中的規範中對其進行了完整描述。
類宣告
以下是java.util.zip.Inflater 類的宣告:
public class Inflater extends Object
建構函式
| 序號 | 建構函式和描述 |
|---|---|
| 1 | Inflater() 建立一個新的解壓縮器。 |
| 2 | Inflater(boolean nowrap) 建立一個新的解壓縮器。 |
類方法
| 序號 | 方法和描述 |
|---|---|
| 1 | void end()
關閉解壓縮器並丟棄任何未處理的輸入。 |
| 2 | boolean finished()
如果已到達壓縮資料流的末尾,則返回true。 |
| 3 | int getAdler()
返回未壓縮資料的 ADLER-32 值。 |
| 4 | long getBytesRead()
返回迄今為止輸入的壓縮位元組總數。 |
| 5 | long getBytesWritten()
返回迄今為止輸出的未壓縮位元組總數。 |
| 6 | int getRemaining()
返回輸入緩衝區中剩餘的位元組總數。 |
| 7 | int getTotalIn()
返回迄今為止輸入的壓縮位元組總數。 |
| 8 | int getTotalOut()
返回迄今為止輸出的未壓縮位元組總數。 |
| 9 | int inflate(byte[] b)
將壓縮的位元組解壓縮到指定的緩衝區。 |
| 10 | int inflate(byte[] b, int off, int len)
將壓縮的位元組解壓縮到指定的緩衝區。 |
| 11 | boolean needsDictionary()
如果解壓縮需要預設字典,則返回true。 |
| 12 | boolean needsInput()
如果輸入緩衝區中沒有剩餘資料,則返回true。 |
| 13 | void reset()
重置解壓縮器,以便可以處理新的輸入資料。 |
| 14 | void setDictionary(byte[] b)
將預設字典設定為給定的位元組陣列。 |
| 15 | void setDictionary(byte[] b, int off, int len)
將預設字典設定為給定的位元組陣列。 |
| 16 | void setInput(byte[] b)
設定解壓縮的輸入資料。 |
| 17 | void setInput(byte[] b, int off, int len)
設定解壓縮的輸入資料。 |
繼承的方法
此類繼承自以下類的方法:
- java.lang.Object
java.util.zip - InflaterInputStream 類
簡介
java.util.zip.InflaterInputStream 類實現了一個流過濾器,用於解壓縮“deflate”壓縮格式的資料。它也用作其他解壓縮過濾器的基礎,例如GZIPInputStream。
類宣告
以下是java.util.zip.InflaterInputStream 類的宣告:
public class InflaterInputStream extends FilterInputStream
欄位
以下是java.util.zip.InflaterInputStream 類的欄位:
protected byte[] buf − 解壓縮的輸入緩衝區。
protected Inflater inf − 此流的解壓縮器。
protected int len − 輸入緩衝區的長度。
建構函式
| 序號 | 建構函式和描述 |
|---|---|
| 1 | InflaterInputStream(InputStream in) 建立一個具有預設解壓縮器和緩衝區大小的新輸入流。 |
| 2 | InflaterInputStream(InputStream in, Inflater inf) 建立一個具有指定的解壓縮器和預設緩衝區大小的新輸入流。 |
| 3 | InflaterInputStream(InputStream in, Inflater inf, int size) 建立一個具有指定的解壓縮器和緩衝區大小的新輸入流。 |
類方法
| 序號 | 方法和描述 |
|---|---|
| 1 | int available()
在達到 EOF 後返回 0,否則始終返回 1。 |
| 2 | void close()
關閉此輸入流並釋放與該流關聯的任何系統資源。 |
| 3 | void mark(int readlimit)
標記此輸入流中的當前位置。 |
| 4 | boolean markSupported()
測試此輸入流是否支援mark和reset方法。 |
| 5 | int read()
讀取一個未壓縮資料的位元組。 |
| 6 | int read(byte[] b, int off, int len)
將未壓縮的資料讀取到位元組陣列中。 |
| 7 | void reset()
將此流重新定位到上次在此輸入流上呼叫mark方法時的位置。 |
| 8 | long skip(long n)
跳過指定數量的未壓縮資料位元組。 |
繼承的方法
此類繼承自以下類的方法:
- java.io.FilterInputStream
- java.lang.Object
java.util.zip - InflaterOutputStream 類
簡介
java.util.zip.InflaterOutputStream 類實現了一個輸出流過濾器,用於解壓縮儲存在“deflate”壓縮格式中的資料。
類宣告
以下是java.util.zip.InflaterOutputStream 類的宣告:
public class InflaterOutputStream extends FilterOutputStream
欄位
以下是java.util.zip.InflaterOutputStream 類的欄位:
protected byte[] buf − 用於寫入未壓縮資料的輸出緩衝區。
protected Inflater inf − 此流的解壓縮器。
建構函式
| 序號 | 建構函式和描述 |
|---|---|
| 1 | InflaterOutputStream(OutputStream out) 建立一個具有預設解壓縮器和緩衝區大小的新輸出流。 |
| 2 | InflaterOutputStream(OutputStream out, Inflater infl) 建立一個具有指定的解壓縮器和預設緩衝區大小的新輸出流。 |
| 3 | InflaterOutputStream(OutputStream out, Inflater infl, int bufLen) 建立一個具有指定的解壓縮器和緩衝區大小的新輸出流。 |
類方法
| 序號 | 方法和描述 |
|---|---|
| 1 | void close()
將剩餘的壓縮資料寫入輸出流並關閉底層流。 |
| 2 | void finish()
完成將未壓縮的資料寫入輸出流,而不關閉底層流。 |
| 3 | void flush()
重新整理此輸出流,強制寫入任何掛起的緩衝輸出位元組。 |
| 4 | void write(byte[] b, int off, int len)
將位元組陣列寫入壓縮輸出流。 |
| 5 | void write(int b)
將一個位元組寫入壓縮輸出流。 |
繼承的方法
此類繼承自以下類的方法:
- java.io.FilterOutputStream
- java.lang.Object
java.util.zip - ZipEntry 類
簡介
java.util.zip.ZipEntry 類用於表示ZIP檔案條目。
類宣告
以下是java.util.zip.ZipEntry 類的宣告:
public class ZipEntry
extends Object
implements Cloneable
欄位
以下是java.util.zip.ZipEntry 類的欄位:
protected byte[] buf − 用於寫入未壓縮資料的輸出緩衝區。
protected Inflater inf − 此流的解壓縮器。
static int CENATT
static int CENATX
static int CENCOM
static int CENCRC
static int CENDSK
static int CENEXT
static int CENFLG
static int CENHDR
static int CENHOW
static int CENLEN
static int CENNAM
static int CENOFF
static long CENSIG
static int CENSIZ
static int CENTIM
static int CENVEM
static int CENVER
static int DEFLATED − 壓縮(解壓縮)條目的壓縮方法。
static int ENDCOM
static int ENDHDR
static int ENDOFF
static long ENDSIG
static int ENDSIZ
static int ENDSUB
static int ENDTOT
static int EXTCRC
static int EXTHDR
static int EXTLEN
static long EXTSIG
static int EXTSIZ
static int LOCCRC
static int LOCEXT
static int LOCFLG
static int LOCHDR
static int LOCHOW
static int LOCLEN
static int LOCNAM
static long LOCSIG
static int LOCSIZ
static int LOCTIM
static int LOCVER
static int STORED − 未壓縮條目的壓縮方法。
建構函式
| 序號 | 建構函式和描述 |
|---|---|
| 1 | ZipEntry(String name) 建立一個具有指定名稱的新zip條目。 |
| 2 | ZipEntry(ZipEntry e) 建立一個新的zip條目,其欄位取自指定的zip條目。 |
類方法
| 序號 | 方法和描述 |
|---|---|
| 1 | Object clone()
返回此條目的副本。 |
| 2 | String getComment()
返回條目的註釋字串,如果沒有則返回null。 |
| 3 | long getCompressedSize()
返回壓縮條目資料的尺寸,如果未知則返回-1。 |
| 4 | long getCrc()
返回未壓縮條目資料的CRC-32校驗和,如果未知則返回-1。 |
| 5 | byte[] getExtra()
返回條目的額外欄位資料,如果沒有則返回null。 |
| 6 | int getMethod()
返回條目的壓縮方法,如果未指定則返回-1。 |
| 7 | String getName()
返回條目的名稱。 |
| 8 | long getSize()
返回條目資料的未壓縮尺寸,如果未知則返回-1。 |
| 9 | long getTime()
返回條目的修改時間,如果未指定則返回-1。 |
| 10 | int hashCode()
返回此條目的雜湊碼值。 |
| 11 | boolean isDirectory()
如果這是一個目錄條目,則返回true。 |
| 12 | void setComment(String comment)
設定條目的可選註釋字串。 |
| 13 | void setCrc(long crc)
設定未壓縮條目資料的CRC-32校驗和。 |
| 14 | void setExtra(byte[] extra)
設定條目的可選額外欄位資料。 |
| 15 | void setMethod(int method)
設定條目的壓縮方法。 |
| 16 | void setSize(long size)
設定條目資料的未壓縮尺寸。 |
| 17 | void setTime(long time)
設定條目的修改時間。 |
| 18 | String toString()
返回ZIP條目的字串表示形式。 |
繼承的方法
此類繼承自以下類的方法:
- java.io.FilterOutputStream
- java.lang.Object
java.util.zip - ZipFile 類
簡介
java.util.zip.ZipFile 類用於從zip檔案中讀取條目。
類宣告
以下是java.util.zip.ZipFile 類的宣告:
public class ZipFile
extends Object
implements Closeable
欄位
以下是java.util.zip.ZipFile 類的欄位:
static int CENATT
static int CENATX
static int CENCOM
static int CENCRC
static int CENDSK
static int CENEXT
static int CENFLG
static int CENHDR
static int CENHOW
static int CENLEN
static int CENNAM
static int CENOFF
static long CENSIG
static int CENSIZ
static int CENTIM
static int CENVEM
static int CENVER
static int ENDCOM
static int ENDHDR
static int ENDOFF
static long ENDSIG
static int ENDSIZ
static int ENDSUB
static int ENDTOT
static int EXTCRC
static int EXTHDR
static int EXTLEN
static long EXTSIG
static int EXTSIZ
static int LOCCRC
static int LOCEXT
static int LOCFLG
static int LOCHDR
static int LOCHOW
static int LOCLEN
static int LOCNAM
static long LOCSIG
static int LOCSIZ
static int LOCTIM
static int LOCVER
static int OPEN_DELETE − 開啟zip檔案並將其標記為刪除的模式標誌。
static int OPEN_READ − 以只讀模式開啟zip檔案的模式標誌。
建構函式
| 序號 | 建構函式和描述 |
|---|---|
| 1 | ZipFile(File file) 根據指定的File物件開啟一個用於讀取的ZIP檔案。 |
| 2 | ZipFile(File file, Charset charset) 根據指定的File物件開啟一個用於讀取的ZIP檔案。 |
| 3 | ZipFile(File file, int mode) 開啟一個新的ZipFile,以指定的模式從指定的File物件讀取。 |
| 4 | ZipFile(File file, int mode, Charset charset) 開啟一個新的ZipFile,以指定的模式從指定的File物件讀取。 |
| 5 | ZipFile(String name) 開啟一個用於讀取的zip檔案。 |
| 6 | ZipFile(String name, Charset charset) 開啟一個用於讀取的zip檔案。 |
類方法
| 序號 | 方法和描述 |
|---|---|
| 1 | void close()
關閉ZIP檔案。 |
| 2 | Enumeration<? extends ZipEntry> entries()
返回ZIP檔案條目的列舉。 |
| 3 | String getComment()
返回zip檔案註釋,如果沒有則返回null。 |
| 4 | ZipEntry getEntry(String name)
返回指定名稱的zip檔案條目,如果未找到則返回null。 |
| 5 | InputStream getInputStream(ZipEntry entry)
返回用於讀取指定zip檔案條目內容的輸入流。 |
| 6 | String getName()
返回ZIP檔案的路徑名。 |
| 7 | int size()
返回ZIP檔案中的條目數。 |
繼承的方法
此類繼承自以下類的方法:
- Java.lang.Object
java.util.zip - ZipInputStream 類
簡介
java.util.zip.ZipInputStream 類實現了一個輸入流過濾器,用於讀取 ZIP 檔案格式的檔案。支援壓縮和未壓縮的條目。
類宣告
以下是 java.util.zip.ZipInputStream 類的宣告:
public class ZipInputStream extends InflaterInputStream
欄位
以下是 java.util.zip.ZipInputStream 類的欄位:
static int CENATT
static int CENATX
static int CENCOM
static int CENCRC
static int CENDSK
static int CENEXT
static int CENFLG
static int CENHDR
static int CENHOW
static int CENLEN
static int CENNAM
static int CENOFF
static long CENSIG
static int CENSIZ
static int CENTIM
static int CENVEM
static int CENVER
static int ENDCOM
static int ENDHDR
static int ENDOFF
static long ENDSIG
static int ENDSIZ
static int ENDSUB
static int ENDTOT
static int EXTCRC
static int EXTHDR
static int EXTLEN
static long EXTSIG
static int EXTSIZ
static int LOCCRC
static int LOCEXT
static int LOCFLG
static int LOCHDR
static int LOCHOW
static int LOCLEN
static int LOCNAM
static long LOCSIG
static int LOCSIZ
static int LOCTIM
static int LOCVER
建構函式
| 序號 | 建構函式和描述 |
|---|---|
| 1 | ZipInputStream(InputStream in) 建立一個新的 ZIP 輸入流。 |
| 2 | ZipInputStream(InputStream in, Charset charset) 建立一個新的 ZIP 輸入流。 |
類方法
| 序號 | 方法和描述 |
|---|---|
| 1 | int available()
當前條目資料到達檔案末尾 (EOF) 後返回 0,否則始終返回 1。 |
| 2 | void close()
關閉此輸入流並釋放與該流關聯的任何系統資源。 |
| 3 | void closeEntry()
關閉當前 ZIP 條目並將流定位到讀取下一個條目的位置。 |
| 4 | ZipEntry getNextEntry()
讀取下一個 ZIP 檔案條目並將流定位到條目資料的開頭。 |
| 5 | int read(byte[] b, int off, int len)
從當前 ZIP 條目讀取到位元組陣列中。 |
| 6 | long skip(long n)
跳過當前 ZIP 條目中指定數量的位元組。 |
繼承的方法
此類繼承自以下類的方法:
- java.util.zip.InflaterInputStream
- java.io.FilterInputStream
- java.lang.Object
java.util.zip - ZipOutputStream 類
簡介
java.util.zip.ZipOutputStream 類實現了一個輸出流過濾器,用於寫入 ZIP 檔案格式的檔案。支援壓縮和未壓縮的條目。
類宣告
以下是 java.util.zip.ZipOutputStream 類的宣告:
public class ZipOutputStream extends DeflaterOutputStream
欄位
以下是 java.util.zip.ZipOutputStream 類的欄位:
static int CENATT
static int CENATX
static int CENCOM
static int CENCRC
static int CENDSK
static int CENEXT
static int CENFLG
static int CENHDR
static int CENHOW
static int CENLEN
static int CENNAM
static int CENOFF
static long CENSIG
static int CENSIZ
static int CENTIM
static int CENVEM
static int CENVER
static int DEFLATED - 壓縮條目的壓縮方法。
static int ENDCOM
static int ENDHDR
static int ENDOFF
static long ENDSIG
static int ENDSIZ
static int ENDSUB
static int ENDTOT
static int EXTCRC
static int EXTHDR
static int EXTLEN
static long EXTSIG
static int EXTSIZ
static int LOCCRC
static int LOCEXT
static int LOCFLG
static int LOCHDR
static int LOCHOW
static int LOCLEN
static int LOCNAM
static long LOCSIG
static int LOCSIZ
static int LOCTIM
static int LOCVER
static int STORED - 未壓縮條目的壓縮方法。
建構函式
| 序號 | 建構函式和描述 |
|---|---|
| 1 | ZipOutputStream(OutputStream out) 建立一個新的 ZIP 輸出流。 |
| 2 | ZipOutputStream(OutputStream out, Charset charset) 建立一個新的 ZIP 輸出流。 |
類方法
| 序號 | 方法和描述 |
|---|---|
| 1 | void close()
關閉 ZIP 輸出流以及被過濾的流。 |
| 2 | void closeEntry() 關閉當前 ZIP 條目並將流定位到寫入下一個條目的位置。 |
| 3 | void finish()
完成寫入 ZIP 輸出流的內容,但不關閉底層流。 |
| 4 | void putNextEntry(ZipEntry e)
開始寫入新的 ZIP 檔案條目並將流定位到條目資料的開頭。 |
| 5 | void setComment(String comment)
設定 ZIP 檔案註釋。 |
| 6 | void setLevel(int level)
設定後續 DEFLATED 條目的壓縮級別。 |
| 7 | void setMethod(int method)
設定後續條目的預設壓縮方法。 |
| 8 | void write(byte[] b, int off, int len)
將位元組陣列寫入當前 ZIP 條目資料。 |
繼承的方法
此類繼承自以下類的方法:
- java.util.zip.DeflaterOutputStream
- java.io.FilterOutputStream
- java.lang.Object
Java Zip - 異常
簡介
java.util.zip 異常 包含在 zip/unzip 操作期間可能發生的異常。
介面概要
| 序號 | 異常和描述 |
|---|---|
| 1 | DataFormatException 表示發生了資料格式錯誤。 |
| 2 | ZipException 表示發生了某種型別的 Zip 異常。 |
Java Zip - 錯誤
簡介
java.util.zip 錯誤 包含在 zip/unzip 操作期間可能發生的錯誤。
介面概要
| 序號 | 錯誤和描述 |
|---|---|
| 1 | ZipError 表示發生了不可恢復的錯誤。 |