Änderung des GzipoutputStream -Verhaltens in Java 17?Java

Java-Forum
Anonymous
 Änderung des GzipoutputStream -Verhaltens in Java 17?

Post by Anonymous »

Gab es in Java 17 eine undokumentierte Änderung des Gzip -Verhaltens? Ich habe mir die Java -Update -Notizen angesehen und sie werden nicht die Komprimierung von Gzip -Änderungen erwähnt. Ich habe ein einfaches Programm erstellt, um die Änderung zu demonstrieren: < /p>

Code: Select all

ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
GZIPOutputStream compressorStream = new GZIPOutputStream(byteStream);
IOUtils.write("test1 test2 test3".getBytes(StandardCharsets.UTF_8), compressorStream);
compressorStream.finish();
for (byte b : byteStream.toByteArray()) {
System.out.print(String.format("%02x ", b));
}
< /code>
Wenn ich dies auf Java 8 gegen Java 17 ausführe, werden verschiedene Ergebnisse erzeugt: < /p>
 Java 8: 1f 8b 08 00 00 00 00 00 00 ff 2b 49 2d 2e 31 54 28 01 92 46 60 d2 18 00 e8 5e b8 b9 11 00 00 00
Java 17: 1f 8b 08 00 00 00 00 00 00 ff 2b 49 2d 2e 31 54 28 49 2d 2e 31 02 93 c6 00 e8 5e b8 b9 11 00 00 00
Wie Sie sehen können, sind nicht nur die Byte -Werte unterschiedlich, Die Anzahl der Bytes im resultierenden Array ist sogar anders!
weiß jemand, warum das passiert? Gab es eine Dokumentation von den Java -Entwicklern, die diese Verhaltensänderung erklären?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post