Inhalt Zu jeder Sprache gehören Fähigkeiten zur Datenein- und ausgabe. Neben den umfangreichen Interaktionsmöglichkeiten auf GUI/Event-Basis, stellt die Klassenbibliothek auch Ein- und Ausgabe über Ströme zur Verfügung.
Literatur: Die Rohinformation steht natürlich in den Klassen des Paketes java.io.*. Daneben Abschnitt 3.3 aus [LL97].
Bemerkung: Da wir nun verstärkt in die Klassen der APIs einsteigen, wird es von nun an nicht mehr möglich sein, mehr oder minder das gesamte Material | alle Klassen und deren Methoden | vorzustellen oder auch nur zu erwähnen. Für die Lösung der Aufgaben wird es deswegen z.T. notwendig sein, die Klassenbibliothek selbstständig zu Rate zu ziehen. Die Klassenbibliothek ist online verfügbar.
| Verschiedenes |
\ (Liste \b \t \n \r \" \' \\)
| Übersicht über java.io.* |
Input Output Byte InputStream OutputStream Character Reader Writer
Table 4: Übersicht über Stromklassen
| Ein/Ausgabe: wichtige Klassen |
File from_file = new File(from_name); // from_name: String
File to_file = new File(to_name);
...
FileInputStream from = null;
FileOutputStream to = null;
try { // I/O kann immer schiefgehen
from = new FileInputStream(from_file);
to = new FileOutputStream(to_file);
...
import java.io.*;
public class Echo {
/**
* Einfachstes Beispiel fuer Lesen vom stdin.
**/
public static void
main (String[] args) throws IOException {
BufferedReader stdin =
new BufferedReader
(new InputStreamReader (System.in));
String message;
System.out.println("Bitte String eingeben: ");
message = stdin.readLine(); // Meth. des BufferedReader
System.out.println("Echo: \"" + message + "\"");
};
};
| Nicht-Stromklassen |