Classe Java.util.zip.InflaterInputStream en Java
Cette classe implémente un filtre de flux pour décompresser les données au format de compression « deflate ». Il sert également de base à d’autres filtres de décompression tels que GZIPInputStream. Constructeurs
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 IllegalArgumentExceptionProgramme: 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 ] ); } } }
Sortir: 1 false 3456789Article suivant : Classe Java.util.zip.InflaterOutputStream en Java Créer un quiz
Vous Pourriez Aimer
Top Articles
Catégorie
Des Articles Intéressants