/** * Datei über Kommandozeile einlesen * und Zeilen in umgekehrter Reihenfolge * ausgeben. */ import java.io.*; import java.util.*; public class File_Lines_Reverse { /** * @param args * , must contain exactly one string */ @SuppressWarnings("unchecked") public static void main(String[] args) { String fileName; @SuppressWarnings("rawtypes") Stack lineBuffer = new Stack(); if (args.length == 1) fileName = args[0]; else { System.out.println("Aufruf mit "); return; } BufferedReader f; String line; try { f = new BufferedReader(new FileReader(fileName)); // Fill the line buffer while ((line = f.readLine()) != null) { lineBuffer.push(line); } f.close(); // Print the line buffer in reverse while (!lineBuffer.empty()) { System.out.println(lineBuffer.pop()); } } catch (IOException e) { System.out.println("Fehler beim Lesen der Datei"); } } }