Datentypen Text Dateien einlesen

CptK

Bekanntes Mitglied
Servus, ich habe hier diese Klasse:
Java:
package Aufgabe3;

import java.io.*;

public class FileReader {
   
    public static void main(String[]args) throws IOException{
       
        BufferedReader br = new BufferedReader(new FileReader("Beispiele/Aufgabe3_Beispiel1.txt"));

        String zeile = br.readLine();

        while( zeile != null )
        {
          System.out.println(zeile);
          zeile = br.readLine();
        }

        br.close();
       
    }

}
Mein Problem ist, dass diese Zeile:
Code:
BufferedReader br = new BufferedReader(new FileReader("Beispiele/Aufgabe3_Beispiel1.txt"));
als falsch makiert wird, ich weiß aber nicht wieso...

Wäre cool wenn mir wer sagen könnte, wo das Problem ist!
 
Deine Klasse hat denselben Namen wie java.io.FileReader. Der BufferedReader erwartet einen java.io.FileReader und kann mit deinem FileReader nichts anfangen. Am besten nennst du deine Klasse einfach anders.
 
Außerdem ist es guter Stil, "try-with-resources" zu verwenden, dann wird die Ressource automatisch geschlossen und du brauchst nicht "br.close()".
Dein Code innerhalb der main()-Methode sieht dann so aus:
Java:
try (BufferedReader br = new BufferedReader(new FileReader("Beispiele/Aufgabe3_Beispiel1.txt"))) {
    String zeile = br.readLine();
    while(zeile != null) {
        System.out.println(zeile);
        zeile = br.readLine();
    }
}
 

Zurück
Oben