Datenströme (Streams) Flashcards

1
Q

Erklärung Datenströme

A

Zugriff auf Datenquellen und senken wird über Streams realisiert
Ein Datenstrom ist eine geordnete Folge von Bytes, deren Länge in der Regel nicht im vorhinein bekannt ist
Ein Datenstrom zum Lesen heißt Eingabestrom
Ein Datenstrom zum Schreiben heißt Ausgabestrom

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

zentrale Methode für Ein- und Ausgabeströme

A

für Eingabeströme: Methode read zum Lesen von n Bytes

für Ausgabeströme: Methode write zum Schreiben von n Bytes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Gibt es eine Methode, mit der man bei einem Eingabestrom zuverlässig feststellen kann, wieviele Bytes er noch enthält?

A

Nein, auch nicht in available()!!!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

InputStream

A

abstrakte Oberklasse aller Eingabeströme mit byte-weisem Zugriff

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

OutputStream

A

abtrakte Oberklasse aller Ausgabeströme mit byte-weisem Zugriff

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Reader

A

abstrakte Oberklasse aller Eingabeströme

mit zeichenweisem Zugrif

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

writer

A

abstrakte Oberklasse aller Ausgabeströme

mit zeichenweisem Zugrif

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

InputStreamReader

A

liest über einen InputStream aus Datenquellen; konvertiert Bytes in Zeichen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

OutputStreamWriter

A

schreibt über einen OutputStream in Datensenken; konvertiert Zeichen in Bytes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

BufferedReader

A

liest über einen Reader aus Datenquellen;
hat bequeme Methode zum Lesen einer Zeile
von Zeichen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

PrintWriter

A

schreibt über einen Writer in Datensenken; hat bequeme Methoden zum Schreiben
von elementaren Werten und Stringdarstellungen von Objekten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

try mit Ressourcen

A
try (InputStream is = new FileInputStream(pfad)) {
is.read();
...
} catch (Exception e) {
...
}

Hinter try steht in Klammern die Anweisung zum Erzeugen des
IO-Objekts (im Beispiel Objekt der Klasse FileInputStream).
Bei mehreren Objekten werden die Anweisungen durch ; getrennt.
Die (optionale) Ausnahmebehandlung bezieht sich nur auf
Ausnahmen während des Zugriffs auf die erzeugten IO-Objekte.
Dieses Code-Schema ermöglicht auch Zugriff auf andere externe
Ressourcen, z. B. Datenbanken. Deshalb der Name try mit Ressourcen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was wird durch try mit Ressourcen einfacher?

A

Es gibt keinen Programmcode für…
…Fehlerbehandlung beim Erzeugen der IO-Objekte
…Schließen der erzeugten IO-Objekte; Objekte werden automatisch
geschlossen (in umgekehrter Reihenfolge zum Erzeugen)
…Fehlerbehandlung beim Schließen der erzeugten IO-Objekte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly