2009-04-29 2 views
0

Wenn ich komprimiere und dekomprimiere Daten mit Java dann funktioniert es gut Mein wenn Freund verwendet C#. NET, um Daten zu komprimieren, während ich Java SO in diesem Fall kann ich nicht dekomprimieren die gleichen Daten.Komprimierung und Dekomprimierung in Java funktioniert nicht gut für verschiedene Programmiersprache

Ich benutze Inflatter und Deflater in Java.

Dank Bapi

+1

Können Sie einige Beispielcode für die Java dekomprimieren und die C# Kompresse geben gelöst? –

+2

Was C# api benutzt dein Freund? Implementiert es Zlib, die Java-Deflater tut –

+0

Mein Freund verwendet DeflateStream in .NET. Es implementiert keine zlib. Was soll dann mein Ansatz sein? – Deepak

Antwort

4

Verwenden GZIPInputStream und GZIPOutputStream, die mit gzip-Format kompatibel sind.

Hinweis: Jedes Komprimierungsformat ist unterschiedlich (wenn auch ähnlich im Ansatz) und sie müssen identisch sein, um zu funktionieren.

Inflator und Deflator sind eine abgespeckte Version des GZIP-Formats und ich würde nicht erwarten, dass es mit irgendetwas anderem als Java funktioniert.

3

Die Deflator- und Inflator-Unterstützung von java.util ist die grundlegende Implementierung von Zip-Komprimierungs- und Dekomprimierungsformaten - sie erstellen keine freistehende Archivdatei. Sie erzeugen/lesen vielmehr den Datenstrom, der dem Datenteil eines Eintrags in einer Archivdatei entspricht.

Um eine Archivdatei zu erstellen, die von allgemeinen Komprimierungsprogrammen lesbar ist, verwenden Sie entweder die Klassen java.util.GZIPXxx oder java.util.ZipXxx.

1

Vielen Dank für Ihre Unterstützung. Ich habe meine Komprimierungslogik geändert. Ich habe GZIPInputStream nur in Java und in C# .NET danach verwendet. mein Problem ist

Dank Bapi

Verwandte Themen