
{filelink=766}
/***** Code de MesExemples.com *******/
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.zip.Deflater;
class CompressionTableauOctets {
public static void main(String args[]) throws Exception
{
String texte = "Exemple de Daflater";
//Convertir le String en un tableau d'octets
byte[] bytes = texte.getBytes();
Deflater deflater = new Deflater();
// Définir le contenu de Daflater
deflater.setInput(bytes);
// Terminer la compression
deflater.finish();
// Créer un tableau d'octets pour contenir le byte deflaté
ByteArrayOutputStream byte_out = new ByteArrayOutputStream(bytes.length);
byte[] buffer = new byte[1024];
while(!deflater.finished())
{
// retourner la taille d'octets compressé
int Compressed_byte = deflater.deflate(buffer);
byte_out.write(buffer,0,Compressed_byte);
}
byte_out.close();
//Obtenir le tableau et afficher ses informations
byte[] Compressed_array = byte_out.toByteArray();
System.out.println("Fin de compression des octets!");
System.out.println("Taille originale:" + bytes.length);
System.out.println("Taille de compression:" + Compressed_array.length);
}
}