/* * Die Klasse stellt eine Date am Bildschirm dar. * Verwendet werden dazu BufferedReader-Klassen * der Java2 API und das dazugehörige Exception Handling */ import java.io.*; class Einlesen { public static void main (String [] args) { String buffer; String fileName = null; // Dateiname als Argument (javac Less Datei.txt) if (args.length > 0) { fileName=args[0]; } else { // Dateiname über Tastatur eingeben System.out.print("Dateinamen eigeben: "); System.out.flush(); // Buffer ausgeben try { /* kann IOExceptions auslösen (siehe BufferedReader und * und InputStreamReader in API) */ BufferedReader inKeyBoard = new BufferedReader(new InputStreamReader(System.in)); fileName= inKeyBoard.readLine(); } catch (Exception e) { System.err.println("Fehler bei der Eingabe: " + e.getMessage()); System.exit(1); // JVM mit Fehlercode beenden } } try { /* kann IOExceptions auslösen (siehe BufferedReader und * und FileReader in API) */ FileReader inFile =new FileReader (fileName); BufferedReader in = new BufferedReader (inFile); while((buffer = in.readLine()) != null) { System.out.println(buffer); } in.close(); } catch (Exception e) { System.err.println("Fehler beim öffnen/lesen: "+ e.getMessage()); System.exit(1); // JVM mit Fehlercode beenden } } }