Сжатие и декомпрессия в Java не работает нормально для разных языков программирования - PullRequest
0 голосов
/ 29 апреля 2009

Если я сжимаю и распаковываю данные, используя Java, то это работает нормально Мой, если друг использует C # .NET для сжатия данных, в то время как я использую Java в этом случае, я не могу распаковать те же данные.

Я использую inflatter и deflater в Java.

Спасибо Бапите

Ответы [ 3 ]

4 голосов
/ 29 апреля 2009

Используйте GZIPInputStream и GZIPOutputStream, которые совместимы с форматом gzip.

Примечание: каждый формат сжатия отличается (хотя и похож), и они должны быть одинаковыми для работы.

Inflator и Deflator являются урезанной версией формата GZIP, и я не ожидаю, что она будет работать с чем-то другим, кроме Java.

3 голосов
/ 29 апреля 2009

Поддержка java.util Deflator и Inflator является базовой реализацией формата сжатия zip и декомпрессии - они не создают автономный архивный файл. Скорее они создают / читают поток данных, который соответствует части данных одной записи в файле архива.

Чтобы создать архивный файл, читаемый обычными утилитами сжатия, используйте классы java.util.GZIPXxx или java.util.ZipXxx.

1 голос
/ 29 апреля 2009

Спасибо за вашу поддержку. Я изменил свою логику сжатия. Я использовал GZIPInputStream как в Java, так и в C # .NET только после этого. моя проблема решена

Спасибо Бапите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...