2009-04-29 3 views
0

Si je compresse et décompresse des données en utilisant java alors ça marche bien Mon ami si utilise C# .NET pour compresser des données pendant que j'utilise java SO dans ce cas je ne peux pas décompresser les mêmes données. J'utilise inflatter et deflater dans java.Compression et décompression en java ne fonctionne pas bien pour différents langages de programmation

Merci Bapi

+1

Pouvez-vous donner quelques exemples de code pour Java et décomprimer C# compress? –

+2

Qu'est-ce que C# api est-ce que votre ami utilise? Est-ce qu'il met en œuvre zlib que java deflater fait –

+0

Mon ami utilise DeflateStream dans .NET. Il n'implémente pas zlib. Alors, quelle devrait être ma démarche? – Deepak

Répondre

4

Utilisez GZIPInputStream et GZIPOutputStream qui sont compatibles avec le format gzip. Remarque: chaque format de compression est différent (bien que similaire dans l'approche) et ils doivent être les mêmes pour fonctionner. Inflator et Deflator sont une version réduite du format GZIP et je ne m'attendrais pas à ce qu'il fonctionne avec autre chose que Java.

3

Le support java.util Deflator et Inflator sont les implémentations de base de compression et de décompression zip - ils ne créent pas de fichier archive autonome. Au contraire, ils créent/lisent le flux de données qui correspond à la partie de données d'une entrée dans un fichier d'archive.

Pour créer un fichier d'archive lisible par les utilitaires de compression généraux, utilisez les classes java.util.GZIPXxx ou java.util.ZipXxx.

1

Nous vous remercions de votre soutien. J'ai changé ma logique de compression. J'ai utilisé GZIPInputStream à la fois en Java et en C# .NET après cela seulement. mon problème est résolu

Merci BAPI

Questions connexes