uebungen/solutions/src/main/java/pr2/io/buffered_reader/LineNumberPrinter.java

37 lines
874 B
Java

package pr2.io.buffered_reader;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
/**
* Liest eine Textdatei und gibt den Inhalt auf der Konsole aus.
*/
public class LineNumberPrinter {
/**
* Hauptmethode.
*
* @param args Kommandozeilen-Argumente.
*/
public static void main(String[] args) {
String filename = args.length == 1
? args[0]
: "pr2/io/reader_writer/kafka.txt";
try (BufferedReader r = new BufferedReader(new FileReader(filename))) {
String line;
int count = 1;
while ((line = r.readLine()) != null) {
System.out.printf("%3d: %s%n", count, line);
count++;
}
} catch (IOException e) {
System.err.println("IO-Problem: " + e);
}
}
}