Am 14. September 2017 haben wir eine überarbeitete Fassung unserer Datenschutzrichtlinie veröffentlicht. Wenn Sie video2brain.com weiterhin nutzen, erklären Sie sich mit diesem überarbeiteten Dokument einverstanden. Bitte lesen Sie es deshalb sorgfältig durch.

Java Grundkurs 3: Generische Programmierung, Datenströme, Datumsrechnung

Character Stream – Einführung

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
In diesem Video stellt Ihnen der Trainer die Character-Stream-Klassen Reader und Writer vor, mit denen Textdateien eingelesen und beschrieben werden.

Transkript

Genauso wie man mit den Klassen Input Stream und Output Stream Binärdateien Byte für Byte einliest und schreibt, so kann es sich auch um Textdateien hierbei handeln. Allerdings bietet die Java API für Textdateien eine weitere Variante an. Denn Java unterscheidet zwischen einem Byte Stream und einem Character Stream. Die speziellen Klassen des Character Stream nennen sich Reader und Writer. Ich deklariere also zunächst mal zwei Variablen des Typs Reader und Writer. Physikalisch gesehen, liest auch der Reader Byte für Byte aus einer Datei. Allerdings sammelt er die eingelesenen Bytes und konvertiert die Ergebnisse in einen Unicode, ohne dass sich der Entwickler um etwas kümmern muss. Auch die Klassen Reader und Writer befinden sich genauso wie die Byte Stream Klassen im Package Java IO. Diese Typen Hierarchie schauen wir uns nun in Eclipse einmal an. Hierfür klicke ich mit der rechten Maustaste auf den Klassen Bezeichner Reader und wähle den Eintrag Open Type Hierarchy. In der Typen-Hierarchie der Character Stream Klassen stellen die abstrakten Klassen Reader und Writer die Oberklassen dar. Und am Beispiel der Klasse Reader sehen Sie hier in der Typenhierarchie, dass es zahlreiche Unterklassen für die jeweiligen Zwecke gibt. Alle Unterklassen der Klasse Reader müssen seine abstrakten Methoden implementieren, die Sie hier unten sehen. Die Bezeichner der Methoden der abstrakten Klasse Reader ähneln denen der abstrakten Klasse Input Stream, nur, dass es sich hierbei nicht um einen Byte handelt, das vom Eingabestrom eingelesen wird, sondern um einen Char. Nun schauen wir uns auch noch die Typen Hierarchie der Klasse Write an. Hierfür klicke ich auf den Writer mit der rechten Maustaste und wähle wieder Open Type Hierarchy aus. Und auch hier sehen Sie nun die Objekthierarchie der Klasse Writer mit allen ihren vielen Unterklassen. Für das Schreiben in eine Datei wird beispielsweise die Klasse FileWriter zur Verfügung gestellt. Und hier unten sehen Sie die Methoden, die von den Unterklassen implementiert werden müssen. Die Methoden ähneln den Methoden der Klasse Output-Stream. Beispielsweise nennt sich die Methode zum Schreiben write. Genauso war es ja auch bei der Klasse Output Stream. Physikalisch gesehen, schreibt auch die Klasse FileWriter mit der Methode write Byte für Byte in eine Datei. Allerdings kann der Methode write von der Klasse FileWriter ein Objekt des Datentyps String übergeben werden. Die Umwandlung des Strings in eine Datenreihe von Unicodes und diese wiederum in ein Byte Array übernimmt die Klasse danach automatisch. In diesem Video habe ich Ihnen die Character String Klassen vorgestellt, mit denen Textdateien eingelesen und geschrieben werden.

Java Grundkurs 3: Generische Programmierung, Datenströme, Datumsrechnung

Steigen Sie tiefer in die Java-Programierung ein und lernen Sie den Umgang mit generischen Typen, Lamda-Ausdrücken, DAtenströmen und mit Datums- und Zeitberechnung.

5 Std. 24 min (47 Videos)
Derzeit sind keine Feedbacks vorhanden...
 
Hersteller:
Software:
Exklusiv für Abo-Kunden
Erscheinungsdatum:09.10.2016

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!