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. |