/* Det här är en enkel klass för att läsa textfiler. Klassen kan till exempel användas så här: // Öppna filen "data.txt" för läsning. SimpleTextFileReader in = new SimpleTextFileReader("data.txt"); // Läs en rad i taget från filen och fortsätt så länge det finns // rader kvar. String str; while ((str = in.readLine()) != null) // Gör något med strängen str // Stäng filen in.close(); Det går också bra att läsa från stdin. Då anger man inte något filnamn i konstruktorn och man behöver inte stänga förbindelsen. // Öppna en förbindelse till standard input. SimpleTextFileReader stdin = new SimpleTextFileReader(); // Läs en textrad från stdin String str = stdin.readLine(); Version: 1.1, 990812 Author: snilsson@nada.kth.se Changes: Lagt till stöd för stdin. 990812 */ import java.io.*; class SimpleTextFileReader { private BufferedReader in; // Skapa en förbindelse för att läsa från stdin. public SimpleTextFileReader() { in = new BufferedReader(new InputStreamReader(System.in)); } // Skapa en förbindelse för att läsa från filen filename. public SimpleTextFileReader(String filename) { try { in = new BufferedReader(new FileReader(filename)); } catch(FileNotFoundException e) { e.printStackTrace(); System.exit(0); } } // Läser en textrad. Returnerar null vid filslut. public String readLine() { String str = null; try { str = in.readLine(); } catch(IOException e) { e.printStackTrace(); System.exit(0); } return str; } // Stänger förbindelsen till filen. public void close() { try { in.close(); } catch(IOException e) { e.printStackTrace(); System.exit(0); } } // Test public static void main(String[] args) { // Öppna en förbindelse till stdin. SimpleTextFileReader stdin = new SimpleTextFileReader(); // Läs en textrad från stdin System.out.println("Vad heter du?"); String str = stdin.readLine(); System.out.println("Hej " + str + "!"); } }