Легкая библиотека сжатия Java? - PullRequest
1 голос
/ 02 июля 2010

Я ищу библиотеку сжатия Java, которая:

  • подходит для XML
  • имеет небольшую площадь
  • быстро (а не достигает высокойстепень сжатия - скорость важнее)
  • прост в использовании

Что вы, ребята, предлагаете?

Спасибо

Ответы [ 3 ]

4 голосов
/ 02 июля 2010

Существуют минификаторы XML, но для сжатия XML - это простой текст, очень подробный и повторяющийся, но все же только простой текст. Вам нужно будет взглянуть на что-то вроде gzip или любую другую общую библиотеку сжатия и попробовать их, такой вещи, как библиотека сжатия, специфичная для XML, не существует.

2 голосов
/ 02 июля 2010

В Java есть несколько встроенных классов, которые можно использовать для рассматриваемого вами типа сжатия.

http://java.sun.com/j2se/1.4.2/docs/api/java/util/zip/Deflater.html http://java.sun.com/j2se/1.4.2/docs/api/java/util/zip/Inflater.html

0 голосов
/ 12 августа 2011

Что касается базовых библиотек сжатия Java, вы можете проверить jvm-compressor-benchmark ;Двумя ведущими кандидатами в категории очень быстрых были бы Snappy-java и LZF - первый самый быстрый, поскольку он использует быстрые C-кодеки через JNI, а второй самый быстрый из чистых Java-кодеков.Оба хорошо работают для XML;хотя они не получают такую ​​же хорошую степень сжатия, как gzip (deflate), они значительно быстрее: сжатие обычно в 3-5 раз быстрее, а распаковка в 1,5-2 раза быстрее.

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