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

表示發生了不可恢復的錯誤。

廣告
© . All rights reserved.