По некоторым причинам я не могу найти твердый пример онлайн о том, как сделать следующий, так что если кто-то здесь может помочь, что бы большойСжатие данных
я передача файлов через сокет в Java 6, и я бы например, для сжатия данных. Я заглянул в поток ввода ZIP и, хотя это кажется хорошим, у меня не было ничего, кроме проблемы с его работой. То, что я предпочел бы сделать это:
- Читать несжатый (нормальный) файл в байты [] массив
- В памяти, сожмите байты [] в другие байты [], который является почтовым индексом сжимается
- перенесите этот новый заархивированный байт [] поверх обычного OutputStream (нет подходящих классов deflater/inflater для обработки)
- На другом конце распакуйте zip обратно в исходный байт [] и напишите его в новый файл.
Я бы признателен за любые примеры того, как сделать эти 4 шага :)
Вот почему я предпочел бы не использовать Zip IO Stream: Problems with using ZipOutputStream and ObjectOutputStream
Как я уже упоминал в своем вопросе, я попытался использовать ZipInputStream и продолжал возникать проблемы с ним. Я предпочел бы просто сжать данные сначала, а затем отправить данные по выходному потоку отдельно. http://stackoverflow.com/q/18521810/1582712 –