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 |