Tec&Cult
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Tec&Cult

Technologie et Culture
 
AccueilAccueil  PortailPortail  GalerieGalerie  Dernières imagesDernières images  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  
Sujets similaires
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Derniers sujets
» Que faire à Paris le week-end du 15 août ?
Compress in java using ZIP EmptyJeu 11 Aoû - 11:20 par Admin

» T-shirt Mec de Paname
Compress in java using ZIP EmptyMer 3 Aoû - 17:04 par Admin

» dating web site uk dating free parent single
Compress in java using ZIP EmptyMer 3 Aoû - 10:56 par Invité

» rsvp dating website seeking bisexual
Compress in java using ZIP EmptyLun 1 Aoû - 2:08 par Invité

» dating french woman gay bottom seeking tops
Compress in java using ZIP EmptyDim 31 Juil - 21:59 par Invité

» dating philippine woman man seeking wealthy woman
Compress in java using ZIP EmptyVen 29 Juil - 12:51 par Invité

» dating lesbian n r cacee cobb dating lachey nick
Compress in java using ZIP EmptyVen 29 Juil - 3:17 par Invité

» single dating chat room relationship dating advice
Compress in java using ZIP EmptyJeu 28 Juil - 0:21 par Invité

» скачать порно тетя скачать порнофото семейное
Compress in java using ZIP EmptyJeu 21 Juil - 14:34 par Invité

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Forum
Partenaires
Forum gratuit


Tchat Blablaland
Le Deal du moment : -45%
PC Portable LG Gram 17″ Intel Evo Core i7 32 Go ...
Voir le deal
1099.99 €

Partagez | 
 

 Compress in java using ZIP

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Admin
Admin


Messages : 156
Date d'inscription : 20/05/2010

Compress in java using ZIP _
MessageSujet: Compress in java using ZIP   Compress in java using ZIP EmptyJeu 23 Juin - 16:04

http://toptech.geekaddict.net/
Compress in java using ZIP
This task will be illustrated by an example implementation of a ZIP compressor / decompressor class.
Takes an array of bytes, then returns a byte array containing the zip-compressed content. Works the same way with decompressing.
import java.util.zip.Deflater;
import java.util.zip.Inflater;
import java.io.ByteArrayOutputStream;

class Compressor {

private int expectedUncompressedDataSize = 16384;
private Deflater deflater;
private Inflater inflater;
private ByteArrayOutputStream bos;

protected Compressor() {
construct();
}

protected Compressor(int expectedUncompressedDataSize) {
this.expectedUncompressedDataSize = expectedUncompressedDataSize;
construct();
}

private void construct() {
deflater = new Deflater();
inflater = new Inflater();
bos = new ByteArrayOutputStream(expectedUncompressedDataSize);
}

public byte[] compress(byte[] uncompressedData) {
deflater.setInput(uncompressedData);
deflater.finish();
byte[] compressBuf = new byte[expectedUncompressedDataSize];
while (!deflater.finished()) {
int count = deflater.deflate(compressBuf);
bos.write(compressBuf, 0, count);
}
byte[] compressedData = bos.toByteArray();
reset();
return compressedData;
}

public byte[] deCompress(byte[] compressedData) {
try {
inflater.setInput(compressedData);
byte[] decompressBuf = new byte[expectedUncompressedDataSize];
while (!inflater.finished()) {
int count = inflater.inflate(decompressBuf);
bos.write(decompressBuf, 0, count);
}
byte[] decompressedData = bos.toByteArray();
reset();
return decompressedData;
} catch (Exception e) {
throw new RuntimeException("Decompressing data failed", e);
}
}

private void reset() {
bos.reset();
deflater.reset();
inflater.reset();
}
}
The class can be used like this:

import java.util.Arrays;

public class Test {
public static void main(String[] args) {
Compressor compressor = new Compressor();
String myText =
"In this test I want compress " +
"a short text like this " +
"using ZIP, and see if " +
"it gets any smaller.";

byte[] myData = myText.getBytes();
byte[] myCompressedData = compressor.compress(myData);
byte[] myDecompressedData = compressor.deCompress(myCompressedData);

System.out.println("Uncompressed data size: " + myData.length);
System.out.println("Compressed data size: " + myCompressedData.length);
System.out.println(
"Decompressed data is correct: " +
Arrays.equals(myData, myDecompressedData
));
}
}
Revenir en haut Aller en bas
http://toptech.geekaddict.net
 

Compress in java using ZIP

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Tec&Cult :: Informatique :: Java :: Tutoriel-
Sauter vers: