Die klassische I/O-Library von Java enthält Klassen, welche die I/O-Bearbeitung von Datenströmen mit komprimierten Daten unterstützen. Auf einfache Weise ist es möglich, beliebige Text- oder Binärdaten zu komprimieren und dekomprimieren, und zwar aus jedem und in jeden I/O-Stream, entweder mit einer Datei oder einem beliebigen anderen Datenstrom (zum Beispiel einem Servlet-Outputstream).
Im Folgenden soll kurz gezeigt werden, wie einfach Datenströme in Java mithilfe der Datenformate GZIP und ZIP zu komprimieren sind.
Klassen zur Datenkomprimierung
Klassen zur Datenkomprimierung nutzen auf der untersten Ebene allgemeine I/O-Streams. Wichtig ist, dass diese Klassen nicht Teil der Symbolströme-Hierarchie sind wie Reader und Writer, sondern auf den Byteströmen InputStream und OutputStream basieren. Das liegt daran, dass die Komprimierungsbibliothek mit Bytes arbeitet und nicht mit Symbolen. Es ist allerdings jederzeit möglich, die Streams zu mischen, indem ein Bytestrom mithilfe von InputStreamReader oder OutputStreamWriter in einen Symbolstrom konvertiert wird.
Hier einige der Klassen, die für die Arbeit mit Datenströmen nützlich sein können:
Es gibt eine Vielzahl von Algorithmen zur Datenkomprimierung, aber die Formate GZIP und ZIP sind die am häufigsten verwendeten. Daher sind sie auch in einem Standardpaket von Java implementiert.
Die Passwort-Alternative Passkeys überholt Einmalpasswörter bei der Zwei-Faktor-Authentifizierung. Auch Microsoft setzt sich aktiv für die…
Der Anteil steigt seit 2020 um 34 Prozentpunkte. Allein 2023 erfasst Kaspersky rund 10 Millionen…
Salesforce forciert den Ausbau seiner Industry Clouds. Mit ihrem Prozesswissen könnten deutsche IT-Dienstleister davon profitieren.
Bisher unbekannter Bedrohungsakteur versucht über gefälschte IP Scanner Software-Domänen Zugriff auf IT-Umgebungen zu erlangen.
Der Bericht zeigt bereits nutzbare Angriffsanwendungen und bewertet die Risiken, die davon ausgehen.
Deutsche sehen Finanzwesen und IT im Zentrum der KI-Transformation. Justiz und Militär hingegen werden deutlich…