Прямо сейчас я использую служебную процедуру 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
.
Любая идея, как мы можем сжать его в желаемом формате, во-первых, чтобы избежать всех этих дополнительных вычислений?