/***** 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); } } |
Cet article Java-source: Compresser un tableau d’octets à l’aide de Deflater est apparu en premier sur .