Java Zip - Hướng dẫn nhanh

Giới thiệu

Các java.util.zip.Adler32lớp là một lớp có thể được sử dụng để tính toán tổng kiểm tra Adler-32 của một luồng dữ liệu. Tổng kiểm tra Adler-32 gần như đáng tin cậy như CRC-32 nhưng có thể được tính toán nhanh hơn nhiều.

Khai báo lớp

Sau đây là khai báo cho java.util.zip.Adler32 lớp học -

public class Adler32
   extends Object
      implements Checksum

Người xây dựng

Sr.No. Cấu tạo & Mô tả
1

Adler32()

Tạo một đối tượng Adler32 mới.

Phương thức lớp

Sr.No. Phương pháp & Mô tả
1 long getValue ()

Trả về giá trị tổng kiểm tra.

2 void reset ()

Đặt lại tổng kiểm tra thành giá trị ban đầu.

3 Cập nhật void (byte [] b)

Cập nhật tổng kiểm tra với mảng byte được chỉ định.

4 void update (byte [] b, int off, int len)

Cập nhật tổng kiểm tra với mảng byte được chỉ định.

5 void update (int b)

Cập nhật tổng kiểm tra với byte được chỉ định (tám bit thấp của đối số b).

Các phương thức kế thừa

Lớp này kế thừa các phương thức từ các lớp sau:

  • java.lang.Object

Giới thiệu

Các java.util.zip.CheckedInputStreamlớp là một luồng đầu vào cũng duy trì tổng kiểm tra của dữ liệu đang được đọc. Sau đó, tổng kiểm tra có thể được sử dụng để xác minh tính toàn vẹn của dữ liệu đầu vào.

Khai báo lớp

Sau đây là khai báo cho java.util.zip.CheckedInputStream lớp học -

public class CheckedInputStream
   extends FilterInputStream

Người xây dựng

Sr.No. Cấu tạo & Mô tả
1

CheckedInputStream(InputStream in, Checksum cksum)

Tạo luồng đầu vào bằng Checksum được chỉ định.

Phương thức lớp

Sr.No. Phương pháp & Mô tả
1 Checksum getChecksum ()

Trả về Tổng kiểm tra cho luồng đầu vào này.

2 int read ()

Đọc một byte.

3 int read (byte [] buf, int off, int len)

Đọc thành một mảng byte.

4 bỏ qua dài (dài n)

Bỏ qua số byte đầu vào được chỉ định.

Các phương thức kế thừa

Lớp này kế thừa các phương thức từ các lớp sau:

  • java.io.FilterInputStream
  • java.lang.Object

Giới thiệu

Các java.util.zip.CheckedOutputStreamlớp là một luồng đầu ra cũng duy trì tổng kiểm tra của dữ liệu được ghi. Sau đó, tổng kiểm tra có thể được sử dụng để xác minh tính toàn vẹn của dữ liệu đầu ra.

Khai báo lớp

Sau đây là khai báo cho java.util.zip.CheckedOutputStream lớp học -

public class CheckedOutputStream
   extends FilterOutputStream

Người xây dựng

Sr.No. Cấu tạo & Mô tả
1

CheckedOutputStream(OutputStream out, Checksum cksum)

Tạo luồng đầu ra với Checksum được chỉ định.

Phương thức lớp

Sr.No. Phương pháp & Mô tả
1 Checksum getChecksum ()

Trả về Checksum cho luồng đầu ra này.

2 void ghi (byte [] b, int off, int len)

Viết một mảng byte.

3 void ghi (int b)

Viết một byte.

Các phương thức kế thừa

Lớp này kế thừa các phương thức từ các lớp sau:

  • java.io.FilterOutputStream
  • java.lang.Object

Giới thiệu

Các java.util.zip.CRC32 lớp là một lớp có thể được sử dụng để tính CRC-32 của một luồng dữ liệu.

Khai báo lớp

Sau đây là khai báo cho java.util.zip.CRC32 lớp học -

public class CRC32
   extends Object
      implements Checksum

Người xây dựng

Sr.No. Cấu tạo & Mô tả
1

CRC32()

Tạo một đối tượng CRC32 mới.

Phương thức lớp

Sr.No. Phương pháp & Mô tả
1 long getValue ()

Trả về giá trị CRC-32.

2 void reset ()

Đặt lại CRC-32 về giá trị ban đầu.

3 Cập nhật void (byte [] b)

Cập nhật tổng kiểm tra CRC-32 với mảng byte được chỉ định.

4 void update (byte [] b, int off, int len)

Cập nhật tổng kiểm tra CRC-32 với mảng byte được chỉ định.

5 void update (int b)

Cập nhật tổng kiểm tra CRC-32 với byte được chỉ định (tám bit thấp của đối số b).

Các phương thức kế thừa

Lớp này kế thừa các phương thức từ các lớp sau:

  • java.lang.Object

Giới thiệu

Các java.util.zip.Deflaterlớp cung cấp hỗ trợ cho việc nén mục đích chung bằng cách sử dụng thư viện nén ZLIB phổ biến. Thư viện nén ZLIB ban đầu được phát triển như một phần của tiêu chuẩn đồ họa PNG và không được bảo vệ bởi các bằng sáng chế. Nó được mô tả đầy đủ trong các thông số kỹ thuật tại phần mô tả gói java.util.zip.

Khai báo lớp

Sau đây là khai báo cho java.util.zip.Deflater lớp học -

public class Deflater
   extends Object

Lĩnh vực

Sau đây là các trường cho java.util.zip.Deflater lớp học -

  • static int BEST_COMPRESSION - Mức nén để nén tốt nhất.

  • static int BEST_SPEED - Mức nén để nén nhanh nhất.

  • static int DEFAULT_COMPRESSION - Mức nén mặc định.

  • static int DEFAULT_STRATEGY - Chiến lược nén mặc định.

  • static int DEFLATED - Phương pháp nén cho thuật toán giảm phát (duy nhất hiện được hỗ trợ).

  • static int FILTERED - Chiến lược nén được sử dụng tốt nhất cho dữ liệu bao gồm hầu hết các giá trị nhỏ với phân phối hơi ngẫu nhiên.

  • static int FULL_FLUSH - Chế độ xả nén được sử dụng để xả tất cả đầu ra đang chờ xử lý và thiết lập lại bộ xả hơi.

  • static int HUFFMAN_ONLY - Chiến lược nén chỉ dành cho mã hóa Huffman.

  • static int NO_COMPRESSION - Mức nén cho không nén.

  • static int NO_FLUSH - Chế độ xả nén được sử dụng để đạt được kết quả nén tốt nhất.

  • static int SYNC_FLUSH- Chế độ xả nén được sử dụng để xả tất cả đầu ra đang chờ xử lý; có thể làm giảm độ nén đối với một số thuật toán nén.

Người xây dựng

Sr.No. Cấu tạo & Mô tả
1

Deflater()

Tạo một máy nén mới với mức nén mặc định.

2

Deflater(int level)

Tạo một máy nén mới bằng cách sử dụng mức nén được chỉ định.

3

Deflater(int level, boolean nowrap)

Tạo một máy nén mới bằng cách sử dụng mức nén được chỉ định.

Phương thức lớp

Sr.No. Phương pháp & Mô tả
1 int deflate (byte [] b)

Nén dữ liệu đầu vào và lấp đầy bộ đệm được chỉ định bằng dữ liệu nén.

2 int deflate (byte [] b, int off, int len)

Nén dữ liệu đầu vào và lấp đầy bộ đệm được chỉ định bằng dữ liệu nén.

3 int deflate (byte [] b, int off, int len, int flush)

Nén dữ liệu đầu vào và lấp đầy bộ đệm được chỉ định bằng dữ liệu nén.

4 void end ()

Đóng máy nén và loại bỏ mọi đầu vào chưa được xử lý.

5 void finish ()

Khi được gọi, cho biết rằng quá trình nén sẽ kết thúc với nội dung hiện tại của bộ đệm đầu vào.

6 boolean đã hoàn thành ()

Trả về true nếu đã đạt đến cuối luồng đầu ra dữ liệu nén.

7 int getAdler ()

Trả về giá trị ADLER-32 của dữ liệu không được nén.

số 8 long getBytesRead ()

Trả về tổng số byte đầu vào chưa được nén cho đến nay.

9 long getBytesW write ()

Trả về tổng số byte được nén cho đến nay.

10 int getTotalIn ()

Trả về tổng số byte đầu vào chưa được nén cho đến nay.

11 int getTotalOut ()

Trả về tổng số byte được nén cho đến nay.

12 boolean needInput ()

Trả về true nếu bộ đệm dữ liệu đầu vào trống và setInput () phải được gọi để cung cấp thêm đầu vào.

13 void reset ()

Đặt lại deflater để một tập hợp dữ liệu đầu vào mới có thể được xử lý.

14 void setDictionary (byte [] b)

Đặt từ điển đặt trước để nén.

15 void setDictionary (byte [] b, int off, int len)

Đặt từ điển đặt trước để nén.

16 void setInput (byte [] b)

Đặt dữ liệu đầu vào để nén.

17 void setInput (byte [] b, int off, int len)

Đặt dữ liệu đầu vào để nén.

18 void setLevel (int level)

Đặt mức nén hiện tại thành giá trị được chỉ định.

19 void setStrategy (int chiến lược)

Đặt chiến lược nén thành giá trị được chỉ định.

Các phương thức kế thừa

Lớp này kế thừa các phương thức từ các lớp sau:

  • java.lang.Object

Giới thiệu

Các java.util.zip.DeflaterInputStream lớp thực hiện một bộ lọc luồng đầu vào để nén dữ liệu ở định dạng nén "deflate".

Khai báo lớp

Sau đây là khai báo cho java.util.zip.DeflaterInputStream lớp học -

public class DeflaterInputStream
   extends FilterInputStream

Lĩnh vực

Sau đây là các trường cho java.util.zip.DeflaterInputStream lớp học -

  • protected byte[] buf - Bộ đệm đầu vào để đọc dữ liệu nén.

  • protected Deflater def - Máy nén cho luồng này.

Người xây dựng

Sr.No. Cấu tạo & Mô tả
1

DeflaterInputStream(InputStream in)

Tạo luồng đầu vào mới với máy nén và kích thước bộ đệm mặc định.

2

DeflaterInputStream(InputStream in, Deflater defl)

Tạo luồng đầu vào mới với máy nén được chỉ định và kích thước bộ đệm mặc định.

3

DeflaterInputStream(InputStream in, Deflater defl, int bufLen)

Tạo luồng đầu vào mới với kích thước máy nén và bộ đệm được chỉ định.

Phương thức lớp

Sr.No. Phương pháp & Mô tả
1 int sẵn có ()

Trả về 0 sau khi đạt đến EOF, nếu không thì luôn trả về 1.

2 void close ()

Đóng luồng đầu vào này và luồng đầu vào cơ bản của nó, loại bỏ mọi dữ liệu chưa nén đang chờ xử lý.

3 int read ()

Đọc một byte dữ liệu nén từ luồng đầu vào.

4 int read (byte [] b, int off, int len)

Đọc dữ liệu nén thành một mảng byte.

5 bỏ qua dài (dài n)

Bỏ qua và loại bỏ dữ liệu khỏi luồng đầu vào.

Các phương thức kế thừa

Lớp này kế thừa các phương thức từ các lớp sau:

  • java.io.FilterInputStream
  • java.lang.Object

Giới thiệu

Các java.util.zip.DeflaterOutputStreamlớp thực hiện một bộ lọc luồng đầu ra để nén dữ liệu ở định dạng nén "deflate". Nó cũng được sử dụng làm cơ sở cho các loại bộ lọc nén khác, chẳng hạn như GZIPOutputStream.

Khai báo lớp

Sau đây là khai báo cho java.util.zip.DeflaterOutputStream lớp học -

public class DeflaterOutputStream
   extends FilterOutputStream

Lĩnh vực

Sau đây là các trường cho java.util.zip.DeflaterOutputStream lớp học -

  • protected byte[] buf - Bộ đệm đầu ra để ghi dữ liệu nén.

  • protected Deflater def - Máy nén cho luồng này.

Người xây dựng

Sr.No. Cấu tạo & Mô tả
1

DeflaterOutputStream(OutputStream out)

Tạo luồng đầu ra mới với máy nén và kích thước bộ đệm mặc định.

2

DeflaterOutputStream(OutputStream out, boolean syncFlush)

Tạo luồng đầu ra mới với máy nén mặc định, kích thước bộ đệm mặc định và chế độ xả được chỉ định.

3

DeflaterOutputStream(OutputStream out, Deflater def)

Creates a new output stream with the specified compressor and a default buffer size.

4

DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush)

Creates a new output stream with the specified compressor, flush mode and a default buffer size.

5

DeflaterOutputStream(OutputStream out, Deflater def, int size)

Creates a new output stream with the specified compressor and buffer size.

6

DeflaterOutputStream(OutputStream out, Deflater def, int size, boolean syncFlush)

Creates a new output stream with the specified compressor, buffer size and flush mode.

Class methods

Sr.No. Method & Description
1 void close()

Writes remaining compressed data to the output stream and closes the underlying stream.

2 void finish()

Finishes writing compressed data to the output stream without closing the underlying stream.

3 void flush()

Flushes the compressed output stream.

4 void write(byte[] b, int off, int len)

Writes an array of bytes to the compressed output stream.

5 void write(int b)

Writes a byte to the compressed output stream.

Methods inherited

This class inherits methods from the following classes −

  • java.io.FilterOutputStream
  • java.lang.Object

Introduction

The java.util.zip.GZIPInputStream class implements a stream filter for reading compressed data in the GZIP file format.

Class declaration

Following is the declaration for java.util.zip.GZIPInputStream class −

public class GZIPInputStream
   extends InflaterInputStream

Fields

Following are the fields for java.util.zip.GZIPInputStream class −

  • protected CRC32 crc − CRC-32 for uncompressed data.

  • protected boolean eos − Indicates end of input stream.

  • static int GZIP_MAGIC − GZIP header magic number.

Constructors

Sr.No. Constructor & Description
1

GZIPInputStream(InputStream in)

Creates a new input stream with a default buffer size.

2

GZIPInputStream(InputStream in, int size)

Creates a new input stream with the specified buffer size.

Class methods

Sr.No. Method & Description
1 void close()

Closes this input stream and releases any system resources associated with the stream.

2 int read(byte[] buf, int off, int len)

Reads uncompressed data into an array of bytes.

Methods inherited

This class inherits methods from the following classes −

  • java.util.zip.InflaterInputStream
  • java.io.FilterInputStream
  • java.lang.Object

Introduction

The java.util.zip.GZIPOutputStream class implements a stream filter for writing compressed data in the GZIP file format.

Class declaration

Following is the declaration for java.util.zip.GZIPOutputStream class −

public class GZIPOutputStream
   extends DeflaterOutputStream

Fields

Following are the fields for java.util.zip.GZIPOutputStream class −

  • protected CRC32 crc − CRC-32 for uncompressed data.

Constructors

Sr.No. Constructor & Description
1

GZIPOutputStream(OutputStream out)

Creates a new output stream with a default buffer size.

2

GZIPOutputStream(OutputStream out, boolean syncFlush)

Creates a new output stream with a default buffer size and the specified flush mode.

3

GZIPOutputStream(OutputStream out, int size)

Creates a new output stream with the specified buffer size.

4

GZIPOutputStream(OutputStream out, int size, boolean syncFlush)

Creates a new output stream with the specified buffer size and flush mode.

Class methods

Sr.No. Method & Description
1 void finish()

Finishes writing compressed data to the output stream without closing the underlying stream.

2 int write(byte[] buf, int off, int len)

Writes array of bytes to the compressed output stream.

Methods inherited

This class inherits methods from the following classes −

  • java.util.zip.DeflaterOutputStream
  • java.io.FilterOutputStream
  • java.lang.Object

Introduction

The java.util.zip.Inflater class provides support for general purpose decompression using the popular ZLIB compression library. The ZLIB compression library was initially developed as part of the PNG graphics standard and is not protected by patents. It is fully described in the specifications at the java.util.zip package description.

Class declaration

Following is the declaration for java.util.zip.Inflater class −

public class Inflater
   extends Object

Constructors

Sr.No. Constructor & Description
1

Inflater()

Creates a new decompressor.

2

Inflater(boolean nowrap)

Creates a new decompressor.

Class methods

Sr.No. Method & Description
1 void end()

Closes the decompressor and discards any unprocessed input.

2 boolean finished()

Returns true if the end of the compressed data stream has been reached.

3 int getAdler()

Returns the ADLER-32 value of the uncompressed data.

4 long getBytesRead()

Returns the total number of compressed bytes input so far.

5 long getBytesWritten()

Returns the total number of uncompressed bytes output so far.

6 int getRemaining()

Returns the total number of bytes remaining in the input buffer.

7 int getTotalIn()

Returns the total number of compressed bytes input so far.

8 int getTotalOut()

Returns the total number of uncompressed bytes output so far.

9 int inflate(byte[] b)

Uncompresses bytes into specified buffer.

10 int inflate(byte[] b, int off, int len)

Uncompresses bytes into specified buffer.

11 boolean needsDictionary()

Returns true if a preset dictionary is needed for decompression.

12 boolean needsInput()

Returns true if no data remains in the input buffer.

13 void reset()

Resets inflater so that a new set of input data can be processed.

14 void setDictionary(byte[] b)

Sets the preset dictionary to the given array of bytes.

15 void setDictionary(byte[] b, int off, int len)

Sets the preset dictionary to the given array of bytes.

16 void setInput(byte[] b)

Sets input data for decompression.

17 void setInput(byte[] b, int off, int len)

Sets input data for decompression.

Methods inherited

This class inherits methods from the following classes −

  • java.lang.Object

Introduction

The java.util.zip.InflaterInputStream class implements a stream filter for uncompressing data in the "deflate" compression format. It is also used as the basis for other decompression filters, such as GZIPInputStream.

Class declaration

Following is the declaration for java.util.zip.InflaterInputStream class −

public class InflaterInputStream
   extends FilterInputStream

Fields

Following are the fields for java.util.zip.InflaterInputStream class −

  • protected byte[] buf − Input buffer for decompression.

  • protected Inflater inf − Decompressor for this stream.

  • protected int len − Length of input buffer.

Constructors

Sr.No. Constructor & Description
1

InflaterInputStream(InputStream in)

Creates a new input stream with a default decompressor and buffer size.

2

InflaterInputStream(InputStream in, Inflater inf)

Creates a new input stream with the specified decompressor and a default buffer size.

3

InflaterInputStream(InputStream in, Inflater inf, int size)

Creates a new input stream with the specified decompressor and buffer size.

Class methods

Sr.No. Method & Description
1 int available()

Returns 0 after EOF has been reached, otherwise always return 1.

2 void close()

Closes this input stream and releases any system resources associated with the stream.

3 void mark(int readlimit)

Marks the current position in this input stream.

4 boolean markSupported()

Tests if this input stream supports the mark and reset methods.

5 int read()

Reads a byte of uncompressed data.

6 int read(byte[] b, int off, int len)

Reads uncompressed data into an array of bytes.

7 void reset()

Repositions this stream to the position at the time the mark method was last called on this input stream.

8 long skip(long n)

Skips specified number of bytes of uncompressed data.

Methods inherited

This class inherits methods from the following classes −

  • java.io.FilterInputStream
  • java.lang.Object

Introduction

The java.util.zip.InflaterOutputStream class implements an output stream filter for uncompressing data stored in the "deflate" compression format.

Class declaration

Following is the declaration for java.util.zip.InflaterOutputStream class −

public class InflaterOutputStream
   extends FilterOutputStream

Fields

Following are the fields for java.util.zip.InflaterOutputStream class −

  • protected byte[] buf − Output buffer for writing uncompressed data.

  • protected Inflater inf − Decompressor for this stream.

Constructors

Sr.No. Constructor & Description
1

InflaterOutputStream(OutputStream out)

Creates a new output stream with a default decompressor and buffer size.

2

InflaterOutputStream(OutputStream out, Inflater infl)

Creates a new output stream with the specified decompressor and a default buffer size.

3

InflaterOutputStream(OutputStream out, Inflater infl, int bufLen)

Creates a new output stream with the specified decompressor and buffer size.

Class methods

Sr.No. Method & Description
1 void close()

Writes remaining compressed data to the output stream and closes the underlying stream.

2 void finish()

Finishes writing uncompressed data to the output stream without closing the underlying stream.

3 void flush()

Flushes this output stream, forcing any pending buffered output bytes to be written.

4 void write(byte[] b, int off, int len)

Writes an array of bytes to the compressed output stream.

5 void write(int b)

Writes a byte to the compressed output stream.

Methods inherited

This class inherits methods from the following classes −

  • java.io.FilterOutputStream
  • java.lang.Object

Introduction

The java.util.zip.ZipEntry class is used to represent a ZIP file entry.

Class declaration

Following is the declaration for java.util.zip.ZipEntry class −

public class ZipEntry
   extends Object
      implements Cloneable

Fields

Following are the fields for java.util.zip.ZipEntry class −

  • protected byte[] buf − Output buffer for writing uncompressed data.

  • protected Inflater inf − Decompressor for this stream.

  • 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 − Compression method for compressed (deflated) entries.

  • 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 − Compression method for uncompressed entries.

Constructors

Sr.No. Constructor & Description
1

ZipEntry(String name)

Creates a new zip entry with the specified name.

2

ZipEntry(ZipEntry e)

Creates a new zip entry with fields taken from the specified zip entry.

Class methods

Sr.No. Method & Description
1 Object clone()

Returns a copy of this entry.

2 String getComment()

Returns the comment string for the entry, or null if none.

3 long getCompressedSize()

Returns the size of the compressed entry data, or -1 if not known.

4 long getCrc()

Returns the CRC-32 checksum of the uncompressed entry data, or -1 if not known.

5 byte[] getExtra()

Returns the extra field data for the entry, or null if none.

6 int getMethod()

Returns the compression method of the entry, or -1 if not specified.

7 String getName()

Returns the name of the entry.

8 long getSize()

Returns the uncompressed size of the entry data, or -1 if not known.

9 long getTime()

Returns the modification time of the entry, or -1 if not specified.

10 int hashCode()

Returns the hash code value for this entry.

11 boolean isDirectory()

Returns true if this is a directory entry.

12 void setComment(String comment)

Sets the optional comment string for the entry.

13 void setCrc(long crc)

Sets the CRC-32 checksum of the uncompressed entry data.

14 void setExtra(byte[] extra)

Sets the optional extra field data for the entry.

15 void setMethod(int method)

Sets the compression method for the entry.

16 void setSize(long size)

Sets the uncompressed size of the entry data.

17 void setTime(long time)

Sets the modification time of the entry.

18 String toString()

Returns a string representation of the ZIP entry.

Methods inherited

This class inherits methods from the following classes −

  • java.io.FilterOutputStream
  • java.lang.Object

Introduction

The java.util.zip.ZipFile class is used to read entries from a zip file.

Class declaration

Following is the declaration for java.util.zip.ZipFile class −

public class ZipFile
   extends Object
      implements Closeable

Fields

Following are the fields for java.util.zip.ZipFile class −

  • 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 − Mode flag to open a zip file and mark it for deletion.

  • static int OPEN_READ − Mode flag to open a zip file for reading.

Constructors

Sr.No. Constructor & Description
1

ZipFile(File file)

Opens a ZIP file for reading given the specified File object.

2

ZipFile(File file, Charset charset)

Opens a ZIP file for reading given the specified File object.

3

ZipFile(File file, int mode)

Opens a new ZipFile to read from the specified File object in the specified mode.

4

ZipFile(File file, int mode, Charset charset)

Opens a new ZipFile to read from the specified File object in the specified mode.

5

ZipFile(String name)

Opens a zip file for reading.

6

ZipFile(String name, Charset charset)

Opens a zip file for reading.

Class methods

Sr.No. Method & Description
1 void close()

Closes the ZIP file.

2 Enumeration entries()

Returns an enumeration of the ZIP file entries.

3 String getComment()

Returns the zip file comment, or null if none.

4 ZipEntry getEntry(String name)

Returns the zip file entry for the specified name, or null if not found.

5 InputStream getInputStream(ZipEntry entry)

Returns an input stream for reading the contents of the specified zip file entry.

6 String getName()

Returns the path name of the ZIP file.

7 int size()

Returns the number of entries in the ZIP file.

Methods inherited

This class inherits methods from the following classes −

  • Java.lang.Object

Introduction

The java.util.zip.ZipInputStream class implements an input stream filter for reading files in the ZIP file format. Includes support for both compressed and uncompressed entries.

Class declaration

Following is the declaration for java.util.zip.ZipInputStream class −

public class ZipInputStream
   extends InflaterInputStream

Fields

Following are the fields for java.util.zip.ZipInputStream class −

  • 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

Constructors

Sr.No. Constructor & Description
1

ZipInputStream(InputStream in)

Creates a new ZIP input stream.

2

ZipInputStream(InputStream in, Charset charset)

Creates a new ZIP input stream.

Class methods

Sr.No. Method & Description
1 int available()

Returns 0 after EOF has reached for the current entry data, otherwise always return 1.

2 void close()

Closes this input stream and releases any system resources associated with the stream.

3 void closeEntry()

Closes the current ZIP entry and positions the stream for reading the next entry.

4 ZipEntry getNextEntry()

Reads the next ZIP file entry and positions the stream at the beginning of the entry data.

5 int read(byte[] b, int off, int len)

Reads from the current ZIP entry into an array of bytes.

6 long skip(long n)

Skips specified number of bytes in the current ZIP entry.

Methods inherited

This class inherits methods from the following classes −

  • java.util.zip.InflaterInputStream
  • java.io.FilterInputStream
  • java.lang.Object

Introduction

The java.util.zip.ZipOutputStream class implements an output stream filter for writing files in the ZIP file format. Includes support for both compressed and uncompressed entries.

Class declaration

Following is the declaration for java.util.zip.ZipOutputStream class −

public class ZipOutputStream
   extends DeflaterOutputStream

Fields

Following are the fields for java.util.zip.ZipOutputStream class −

  • 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 − Compression method for compressed (DEFLATED) entries.

  • 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 − Compression method for uncompressed (STORED) entries.

Constructors

Sr.No. Constructor & Description
1

ZipOutputStream(OutputStream out)

Creates a new ZIP output stream.

2

ZipOutputStream(OutputStream out, Charset charset)

Creates a new ZIP output stream.

Class methods

Sr.No. Method & Description
1 void close()

Closes the ZIP output stream as well as the stream being filtered.

2

void closeEntry()

Closes the current ZIP entry and positions the stream for writing the next entry.

3 void finish()

Finishes writing the contents of the ZIP output stream without closing the underlying stream.

4 void putNextEntry(ZipEntry e)

Begins writing a new ZIP file entry and positions the stream to the start of the entry data.

5 void setComment(String comment)

Sets the ZIP file comment.

6 void setLevel(int level)

Sets the compression level for subsequent entries which are DEFLATED.

7 void setMethod(int method)

Sets the default compression method for subsequent entries.

8 void write(byte[] b, int off, int len)

Writes an array of bytes to the current ZIP entry data.

Methods inherited

This class inherits methods from the following classes −

  • java.util.zip.DeflaterOutputStream
  • java.io.FilterOutputStream
  • java.lang.Object

Introduction

The java.util.zip Exceptions contains the exceptions which can occur during zip/unzip operations.

Interface Summary

Sr.No. Exception & Description
1

DataFormatException

Signals that a data format error has occurred.

2

ZipException

Signals that a Zip exception of some sort has occurred.

Introduction

The java.util.zip Error contains the error which can occur during zip/unzip operations.

Interface Summary

Sr.No. Error & Description
1

ZipError

Signals that an unrecoverable error has occurred.