- java.util.zip Package Classes
- java.util.zip - Home
- java.util.zip - Adler32
- java.util.zip - CheckedInputStream
- java.util.zip - CheckedOutputStream
- java.util.zip - CRC32
- java.util.zip - Deflater
- java.util.zip - DeflaterInputStream
- java.util.zip - DeflaterOutputStream
- java.util.zip - GZIPInputStream
- java.util.zip - GZIPOutputStream
- java.util.zip - Inflater
- java.util.zip - InflaterInputStream
- java.util.zip - InflaterOutputStream
- java.util.zip - ZipEntry
- java.util.zip - ZipFile
- java.util.zip - ZipInputStream
- java.util.zip - ZipOutputStream
- java.util.zip Package Extras
- java.util.zip - Exceptions
- java.util.zip - Error
- java.util.zip Useful Resources
- java.util.zip - Quick Guide
- java.util.zip - Useful Resources
- java.util.zip - Discussion
java.util.zip.Inflater.skip() Method Example
Description
The java.util.zip.InflaterInputStream.skip(long n) method skips specified number of bytes of uncompressed data.
Declaration
Following is the declaration for java.util.zip.InflaterInputStream.skip(long n) method.
public long skip(long n) throws IOException
Parameters
n − the number of bytes to skip.
Returns
the actual number of bytes skipped.
Exceptions
IOException − if an I/O error occurs.
Example
The following example shows the usage of java.util.zip.InflaterInputStream.skip(long n) method.
package com.tutorialspoint; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.zip.DataFormatException; import java.util.zip.Deflater; import java.util.zip.InflaterInputStream; public class InflaterInputStreamDemo { public static void main(String[] args) throws DataFormatException, IOException { String message = "Welcome to TutorialsPoint.com;" +"Welcome to TutorialsPoint.com;" +"Welcome to TutorialsPoint.com;" +"Welcome to TutorialsPoint.com;" +"Welcome to TutorialsPoint.com;" +"Welcome to TutorialsPoint.com;" +"Welcome to TutorialsPoint.com;" +"Welcome to TutorialsPoint.com;" +"Welcome to TutorialsPoint.com;" +"Welcome to TutorialsPoint.com;"; System.out.println("Original Message length : " + message.length()); byte[] input = message.getBytes("UTF-8"); int length = message.length(); // Compress the bytes byte[] output = new byte[1024]; Deflater deflater = new Deflater(); deflater.setInput(input); deflater.finish(); int compressedDataLength = deflater.deflate(output,0 , output.length, Deflater.NO_FLUSH); System.out.println("Total uncompressed bytes input :" + deflater.getTotalIn()); System.out.println("Compressed Message Checksum :" + deflater.getAdler()); deflater.finished(); System.out.println("Compressed Message length : " + compressedDataLength); ByteArrayInputStream bin = new ByteArrayInputStream(output); InflaterInputStream inflaterInputStream = new InflaterInputStream(bin); byte[] result = new byte[1024]; ByteArrayOutputStream buffer = new ByteArrayOutputStream(); inflaterInputStream.skip(10); while(inflaterInputStream.available() != 0){ buffer.write(inflaterInputStream.read()); } inflaterInputStream.close(); // Decode the bytes into a String String message1 = new String(buffer.toByteArray(),0, length,"UTF-8"); System.out.println(message.equals(message1)); } }
Let us compile and run the above program, this will produce the following result −
Original Message length : 300 Total uncompressed bytes input :300 Compressed Message Checksum :368538129 Compressed Message length : 42 falsePrint
javazip_inflaterinputstream.htm
Advertisements