Esempio di metodo java.util.zip.Deflater.getBytesWritten ()
Descrizione
Il java.util.zip.Deflater.getBytesWritten() restituisce il numero totale di byte compressi emessi finora.
Dichiarazione
Di seguito è riportata la dichiarazione per java.util.zip.Deflater.getBytesWritten() metodo.
public long getBytesWritten()
ritorna
il numero totale (non negativo) di byte non compressi immessi finora.
Esempio
L'esempio seguente mostra l'utilizzo del metodo java.util.zip.Deflater.getBytesWritten ().
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,0 , output.length, Deflater.NO_FLUSH);
System.out.println("Bytes Written :" + deflater.getBytesWritten());
System.out.println("Compressed Message Checksum :" + deflater.getAdler());
deflater.finished();
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.finished();
// Decode the bytes into a String
message = new String(result, 0, resultLength, "UTF-8");
System.out.println("UnCompressed Message Checksum :" + inflater.getAdler());
System.out.println("UnCompressed Message length : " + message.length());
}
}
Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:
Original Message length : 300
Bytes Written :42
Compressed Message Checksum :368538129
Compressed Message length : 42
UnCompressed Message Checksum :368538129
UnCompressed Message length : 300
Stampa