Clasa Java.util.zip.InflaterInputStream în Java
Această clasă implementează un filtru de flux pentru decomprimarea datelor în formatul de compresie „deflate”. De asemenea, este folosit ca bază pentru alte filtre de decompresie, cum ar fi GZIPInputStream. Constructorii
Syntax : public int available() throws IOException Returns: 1 before EOF and 0 after EOF. Throws: IOException
Syntax : public void close() throws IOException Throws: IOException
Syntax : protected void fill() throws IOException Throws: IOException
Syntax : public void mark(int readlimit) Parameters: readlimit - the maximum limit of bytes that can be read before the mark position becomes invalid.
Syntax : public boolean markSupported() Returns: a boolean indicating if this stream type supports the mark and reset methods.
Syntax : public int read() throws IOException Returns: the byte read or -1 if end of compressed input is reached Throws: IOException
Syntax : public int read(byte[] b int off int len) throws IOException Parameters: b - 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 is reached. Throws: NullPointerException IndexOutOfBoundsException ZipException IOException
Syntax : public void reset() throws IOException Throws: IOException
Syntax : public long skip(long n) throws IOException Parameters: n - the number of bytes to skip Returns: the actual number of bytes skipped. Throws: IOException IllegalArgumentExceptionProgram: Java
//Java program to demonstrate InflaterInputStream import java.io.FileInputStream ; import java.io.FileOutputStream ; import java.io.IOException ; import java.util.zip.DeflaterOutputStream ; import java.util.zip.InflaterInputStream ; class InflaterInputStreamDemo { public static void main ( String [] args ) throws IOException { FileOutputStream fos = new FileOutputStream ( 'file.txt' ); //Assign FileOutputStream to DeflaterOutputStream DeflaterOutputStream dos = new DeflaterOutputStream ( fos ); //write it into DeflaterOutputStream for ( int i = 0 ; i < 10 ; i ++ ) { dos . write ( i ); } dos . flush (); dos . close (); FileInputStream fis = new FileInputStream ( 'file.txt' ); InflaterInputStream iis = new InflaterInputStream ( fis ); //illustrating available() method System . out . println ( iis . available ()); //illustrating mark and markSupported() if ( iis . markSupported ()) iis . mark ( 15 ); else System . out . println ( false ); //illustrating skip() method iis . skip ( 3 ); //illustrating read() for ( int i = 0 ; i < 3 ; i ++ ) { System . out . print ( iis . read ()); } //illustrating read(byte[] bint offint len) byte b []= new byte [ 4 ] ; for ( int i = 0 ; i < 4 ; i ++ ) { iis . read ( b 0 4 ); } for ( int i = 0 ; i < 4 ; i ++ ) { System . out . print ( b [ i ] ); } } }
Ieșire: 1 false 3456789Articolul următor: Clasa Java.util.zip.InflaterOutputStream în Java Creați un test