Clase Java.util.zip.InflaterInputStream en Java
Esta clase implementa un filtro de flujo para descomprimir datos en el formato de compresión 'deflate'. También se utiliza como base para otros filtros de descompresión como GZIPInputStream. Constructores
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 IllegalArgumentExceptionPrograma: 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 ] ); } } }
Producción: 1 false 3456789Artículo siguiente: Clase Java.util.zip.InflaterOutputStream en Java Crear cuestionario
Artículos Más Populares
Categoría
Artículos De Interés