Trieda Java.util.zip.GZIPInputStream v jazyku Java
Táto trieda implementuje filter prúdu na čítanie komprimovaných údajov vo formáte súboru GZIP. Konštruktéri
GZIPInputStream(InputStream in) :
Vytvorí nový vstupný tok s predvolenou veľkosťou vyrovnávacej pamäte.
GZIPInputStream(InputStream vo veľkosti int):
Vytvorí nový vstupný tok so zadanou veľkosťou vyrovnávacej pamäte. metódy:
void close() :
Closes this input stream and releases any system resources associated with the stream.
Syntax : public void close() throws IOException Specified by: close in interface Closeable Specified by: close in interface AutoCloseable Overrides: close in class InflaterInputStream Throws: IOException
int read(byte[] buf int off int len) :
Reads uncompressed data into an array of bytes. If len is not zero the method will block until some input can be decompressed; otherwise no bytes are read and 0 is returned.
Syntax : public int read(byte[] buf int off int len) throws IOException Overrides: read in class InflaterInputStream Parameters: buf - the buffer into which the data is read off - the start offset in the destination array b len - the maximum number of bytes read Returns: the actual number of bytes read or -1 if the end of the compressed input stream is reached Throws: NullPointerException IndexOutOfBoundsException ZipException IOException
Metódy zdedené z triedy java.util.zip.InflaterInputStream dostupná značka naplneniaPodporované čítanie reset preskočiť Metódy zdedené z triedy java.io.FilterInputStream čítať Metódy zdedené z triedy java.lang.Object klon sa rovná finalize getClass hashCode notify notifyAll toString čakať čakať čakať Program: Java
//Java program demonstrating GZipInputStream methods importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.util.Arrays;importjava.util.zip.GZIPInputStream;classGZipInputStreamDemo{publicstaticvoidmain(String[]args)throwsIOException{FileInputStreamfis=newFileInputStream('file.txt');GZIPInputStreamgzis=newGZIPInputStream(fis);//Uncompressed FileContents //01234567890 byteb[]=newbyte[10];//skipping 1 byte gzis.skip(1);//illustrating available() and //read(byte b[]int offint len) if(gzis.available()!=-1)gzis.read(b);System.out.println(Arrays.toString(b));//closing the stream gzis.close();}}