Прямо сейчас я использую служебную процедуру Oracle, UTL_COMPRESS.LZ_COMPRESS()
, для сжатия некоторых данных. Но проблема в том, что он сжимает вещь, используя формат, совместимый с GZIP, который, к сожалению, также не совместим с ZIP. Поэтому родная утилита распаковки Windows XP не может его открыть (вы же знаете эту штуковину со сжатой папкой). И пользователь должен использовать какую-то другую утилиту, например 7Zip
, Winzip
или Filzip
и т. д., чтобы распаковать это.
Итак, у нас есть план извлечения данных GZIP из Oracle, их распаковки с помощью Java и сжатия обратно в ZIP (что-то, что можно распаковать с помощью утилиты Windows). Это звучит смешно для compress-in-gzip -> decompress -> compress-again-in-zip
.
Есть идеи, как мы можем сжать его в желаемом формате, чтобы избежать всех этих дополнительных вычислений?