Ultimate Guide: Java Queue, Deque und Stack - Feature-Bild

by Sven Woltmann – April 8, 2020

Früher oder später müssen sich Java-Entwickler mit den Datenstrukturen Queue, Deque und Stack auseinandersetzen. Dieser Artikel erklärt die grundlegenden Funktionen dieser Datenstrukturen und gibt eine ausführliche Übersicht über alle im JDK vorhandenen Implementierungen. Zahlreiche Code-Beispiele sollen dir das Verständnis erleichern. Im Detail werden folgende Fragen beantwortet: Wie funktionieren die Datenstrukturen Queue, Deque und Stack im

Read More »
Umschalten zwischen mehreren Java-Versionen unter Windows - Feature-Bild

by Sven Woltmann – März 17, 2020

Als Java-Programmierer arbeite ich an verschiedenen Projekten, die – insbesondere seit der Umstellung auf den Sechs-Monats-Releasezyklus – auf unterschiedlichen Java-Versionen basieren. Auch habe ich immer wieder ein Stück Java-Code, das ich auf verschiedenen Java-Versionen ausprobieren möchte – und zwar auf der Kommandozeile, ohne mich durch die Menüs meiner IDE klicken zu müssen. Von daher ist

Read More »
Java - Mit Deep Reflection Integers und Strings hacken - Feature Bild

by Sven Woltmann – März 11, 2020

Ich lese gerade das Buch „The Pragmatic Programmer“ von Andrew Hunt und David Thomas. Darin stellen die Autoren folgende Aufgabe: Which of these „impossible“ things can happen? […]3. In C++: a = 2; b = 3; if (a + b != 5) exit(1); […] Eine der richtigen Antworten ist 3. In C++ gibt es mehrere

Read More »
ByteBuffer - Wie funktionieren flip() und compact() - Feature-Bild

by Sven Woltmann – Februar 26, 2020

In diesem Artikel zeige ich dir anhand eines Beispiels, wie der Java ByteBuffer funktioniert und was die Methoden flip() und compact() genau machen. Folgende Fragen wird der Artikel beantworten: Was ist ein ByteBuffer und wofür benötigt man ihn? Wie erzeugt man einen ByteBuffer? Was bedeuten die Werte position, limit und capacity? Wie schreibt man in

Read More »
FileChannel, ByteBuffer, Memory-mapped I/O, Locks - Feature-Bild

by Sven Woltmann – Februar 26, 2020

In den bisherigen fünf Teilen dieser Artikelserie ging es um das Lesen und Schreiben von Dateien, die Konstruktion von Verzeichnis- und Dateipfaden, Verzeichnis- und Dateioperationen sowie das Schreiben und Lesen strukturierter Daten. Im heutigen Teil erkläre ich die in Java 1.4 mit dem JSR 51 („New I/O APIs for the JavaTM Platform“) eingeführten NIO-FileChannel und

Read More »
Strukturierte Daten schreiben und lesen - Feature-Bild

by Sven Woltmann – Februar 12, 2020

In den ersten vier Teilen dieser Artikelserie haben wir das Lesen und Schreiben von Dateien behandelt, die Konstruktion von Verzeichnis- und Dateipfaden, sowie Verzeichnis- und Dateioperationen. Gelesen und geschrieben haben wir bisher ausschließlich Byte-Arrays und Strings. In diesem fünften Teil erfährst du, wie du mit DataOutputStream, DataInputStream, ObjectOutputStream und ObjectInputStream strukturierte Daten schreiben und lesen

Read More »
Verzeichnisse auslesen, Dateien verschieben, kopieren, löschen - Feature-Bild

by Sven Woltmann – Januar 29, 2020

In den bisherigen Artikeln dieser Reihe ging es um das Lesen von Dateien mit Java, das Schreiben von Dateien und die Konstruktion von Verzeichnis- und Dateipfaden mit den Klassen File und Path. Dieser vierte Teil beschreibt die wichtigsten Verzeichnis- und Dateioperation. Folgende Fragen werden beantwortet: Wie listet man alle Dateien eines Verzeichnisses auf? Wie sucht

Read More »
Datei- und Verzeichnisnamen konstruieren in Java - Path, File, Files - Feature-Bild

by Sven Woltmann – Januar 15, 2020

Nach dem Lesen und Schreiben von Dateien in Java geht es in diesem dritten Teil der Artikelserie darum, wie man die Klassen File, Path und Paths verwendet, um Datei- und Verzeichnispfade zu konstruieren – und zwar betriebssystemunabhängig. Wenn du bereits mit Dateioperationen in Java zu tun hattest, hast du diese Klassen wahrscheinlich schon verwendet, um

Read More »
Dateien schreiben in Java - Feature-Bild

by Sven Woltmann – Dezember 4, 2019

Nachdem es im ersten Teil der Serie um das Lesen von Dateien in Java ging, stelle ich dir in diesem zweiten Teil die korrespondierenden Methoden zum Schreiben von kleinen und großen Dateien vor. Im einzelnen geht es um folgende Fragen: Wie schreibt man am einfachsten einen String (oder eine Liste von Strings) in eine Textdatei?

Read More »
Dateien lesen in Java - Feature-Bild

by Sven Woltmann – November 21, 2019

Für das Lesen und Schreiben von Dateien in Java gibt es in den Packages java.io und java.nio.file zahlreiche Klassen. Seit der Einführung der Java NIO.2 (New I/O) File API verliert man – nicht nur als Einsteiger – leicht den Überblick. Viele Datei-Operationen lassen sich seither auf mehrere Arten durchführen. Diese Artikelserie stellt zuerst einfache Utility-Methoden

Read More »