Java-source: Compresser un tableau d’octets à l’aide de Deflater

Author:

Java-source: Compresser un tableau d'octets à l'aide de Deflater
{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);

		}
}

Leave a Reply

Your email address will not be published. Required fields are marked *