2014-10-16 8 views
1

Для моего назначения в Java мне нужно сравнить различные методы сжатия (например, Deflate, Implode, BZIP2 и LZMA) при создании zip-файла и сравнить их скорость и размер zip-файла. Я нашел отдельные реализации Java для вышеуказанных методов, но я хотел бы иметь единую библиотеку для всех методов, так что разные реализации не повлияли бы на результаты (вероятно, это не имело бы никакого значения, но все равно) ,Одиночная реализация Java zip с несколькими методами сжатия

Итак, есть ли Java-библиотека с исходным кодом, которая поддерживает несколько методов сжатия ZIP?

ответ

1

Может быть, вы должны смотреть на Commons Compress? Эта библиотека поддерживает ar, cpio, Unix dump, tar, zip, gzip, XZ, Pack200, bzip2, 7z, arj, lzma, snappy, DEFLATE and Z files и, похоже, соответствует вашим потребностям.

+0

Извините за задержку, благодарю вас и за себя за ссылку, это выглядело весьма многообещающе. После того, как они возились и читали свою документацию, их реализация Zip поддерживает Deflate и предлагает другие методы сжатия отдельно, сжимая один файл (например, tar-файл), а не сам zip, и это то, что мне нужно. – Ascot

+1

Это позволит вам сравнить скорость и размер для различных методов сжатия. Оболочка zip-файла вокруг сжатых данных совершенно несущественна как для скорости, так и для размера. –

+0

О да, я знаю, что оболочкой zip-файла можно легко пренебречь относительно скорости и размера, но мое назначение требует тестирования исключительно zip-файлов с различными методами сжатия, поскольку это будет частью системы автоматического тестирования. – Ascot