- 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.Deflater.finish() Method Example
Description
The java.util.zip.Deflater.finish() method when called, indicates that compression should end with the current contents of the input buffer.
Declaration
Following is the declaration for java.util.zip.Deflater.finish() method.
public void finish()
Example
The following example shows the usage of java.util.zip.Deflater.finish() method.
package com.tutorialspoint; import java.io.UnsupportedEncodingException; import java.util.zip.DataFormatException; import java.util.zip.Deflater; import java.util.zip.Inflater; public class DeflaterDemo { public static void main(String[] args) throws DataFormatException, UnsupportedEncodingException { 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"); // Compress the bytes byte[] output = new byte[1024]; Deflater deflater = new Deflater(); deflater.setInput(input); deflater.finish(); int compressedDataLength = deflater.deflate(output); deflater.end(); System.out.println("Compressed Message length : " + compressedDataLength); // Decompress the bytes Inflater inflater = new Inflater(); inflater.setInput(output, 0, compressedDataLength); byte[] result = new byte[1024]; int resultLength = inflater.inflate(result); inflater.end(); // Decode the bytes into a String message = new String(result, 0, resultLength, "UTF-8"); System.out.println("UnCompressed Message length : " + message.length()); } }
Let us compile and run the above program, this will produce the following result −
Original Message length : 300 Compressed Message length : 42 UnCompressed Message length : 300Print
javazip_deflater.htm
Advertisements