Код: Выделить всё
static void test1() throws Exception {
byte[] output = new byte[20];
Deflater compresser = new Deflater();
// compresser.setLevel(Deflater.BEST_COMPRESSION);
compresser.setInput("blah".getBytes("UTF-8"));
compresser.finish();
int len = compresser.deflate(output);
System.out.println("len="+ len+ " " +Arrays.toString(output));
}
< /code>
Выше выше работает для меня (Java 7), но когда я не понаправдуdeflate()Смотрите пример на вопрос. Не установите уровень с помощью сеттера, сделайте это в конструкторе. Далеко не удовлетворительно, IMO - почему Setlevel () существует? Это сломано или мы что -то упускаем?
Подробнее здесь: https://stackoverflow.com/questions/176 ... level-work