Les Snippets

Connexion

Compression / Decompression GZip

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 01/09/2006 19:45:10 et initié par MorpionMx [Liste]
Date de mise à jour : 19/09/2006 11:00:31
Vue : 16198
Catégorie(s) : Compression & Split, Fichier / Disque
Langages dispo pour ce code :
- C# 2.x
- Java
- VB 2005
- Voir tous les langages pour ce code snippet



Langage : Java
Date ajout : 11/09/2006
Posté par Twinuts [Liste]
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.zip.GZIPInputStream;
import java.util.zip.GZIPOutputStream;

public class GZIP {
    public static boolean compress(String iFilename, String oFilename){
        try {
            // prepare le gzip de sortie
            GZIPOutputStream out = new GZIPOutputStream(new FileOutputStream(oFilename));
            // ouvre le fichier d'entree
            FileInputStream in = new FileInputStream(iFilename);
            //transfere les bytes vers le gzip
            byte[] buf = new byte[1024];
            int offset;
            while ((offset = in.read(buf)) > 0) 
                out.write(buf, 0, offset);
            in.close();
        
            // On complete le fichier GZIP
            out.finish();
            out.close();
            return true;
        } catch (IOException e) {
            e.printStackTrace();
            return false;
        }
    }
    
    public static boolean uncompress(String iFilename, String oFilename){
        try {
            // Ouvre le fichier compresse
            GZIPInputStream in = new GZIPInputStream(new FileInputStream(iFilename));
            // ouvre le fichier de sortie
            OutputStream out = new FileOutputStream(oFilename);
            // transfere les byte compresse vers le fichier de sortie
            byte[] buf = new byte[1024];
            int offset;
            while ((offset = in.read(buf)) > 0)
                out.write(buf, 0, offset);
        
            // Ferme le fichier et le gzip
            in.close();
            out.close();
            return true;
        } catch (IOException e) {
            e.printStackTrace();
            return false;
        }
    }
}


Snippets en rapport avec : Compression, Decompression, Gzip, Gzipstream, Filestream



Codes sources en rapport avec : Compression, Decompression, Gzip, Gzipstream, Filestream

{Visual Basic, VB6, VB.NET, VB 2005} [.NET2] COMPRESSION/DÉCOMPRESSION GZIP DE FICHIER GRÂCE À IO.COMPRESSION
Un tout petit sample de la classe incroyablement pratique Io.Compression, permettant de compresser e...

{C / C++ / C++.NET} COMPRESSION FICHIERS ALGORITHME HUFFMAN C
Voila , le code essaye de compresser les donnees selon l'algorithme de huffman en essayant de constr...

{C / C++ / C++.NET} WIN32CAB .CAB
Compresser decompresser des fichiers en .cab -password encrypter le fichier -Split fichier a la ...

{Visual Basic, VB6, VB.NET, VB 2005} NET-2 COMPRESSION DE FICHIER EN ZIP AVEC L'AIDE DE VJ# ET EN GZIP AVEC L'AJOUT DU NOM DE FICHIER
L'idée originale est venue d'un besoin de regrouper un paquet de fichiers zip (des polices de caract...

{C# / C#.NET} COMPRESSION / DECOMPRESSION A PARTIR DU SDK LZMA DE 7ZIP ( MULTI FICHIER )
Comme le dit le titre, cette librairie / class, je ne sais pas comment vous appelez ça ( ça ne fait ...

{C# / C#.NET} COMPRESSION GZIP AVEC RÉCUPERATION DU NOM DE FICHIER
Montre comment compresser un fichier avec l'algorythme "gzip" est de recuperer le nom du fichier lor...

{Delphi} HUFFMAN ADAPTATIF
Exemple de Compression / Decompression avec l'algorythme Huffman Adaptatif en Trubo Pascal......

{Delphi} HUFFMAN
Exemple de Compression / Decompression avec l'algorythme Huffman en Trubo Pascal......

{Delphi} LEMPEL-ZIV-WELCH
Exemple de Compression / Decompression avec l'algorythme Lempel-Ziv-Welch (LZW) en Trubo Pascal......

{Javascript / DHTML} COMPRESSION RLE (PART II)
Ben voilà, c'est la suite de ma dernière source, sur la compression, là ca utilise la méthode de com...