Avatar ·

Lesen einer Textdatei in Java: Schritt-für-Schritt-Anleitung für Anfänger

Hallo zusammen! Ich lerne seit etwa einem Monat Java und bin auf eine Aufgabe gestoßen, die einfach erscheint, mich aber verwirrt. Ich muss eine normale Textdatei (z.B. log.txt oder data.txt) lesen und ihren Inhalt in der Konsole ausgeben. Ich habe unzählige Varianten aus dem Internet ausprobiert, aber jedes Mal läuft etwas schief. Hier ist, was ich versucht habe:
import java.io.*;

public class ReadFile {
    public static void main(String[] args) {
        File file = new File("data.txt");
        Scanner scanner = new Scanner(file);
        while (scanner.hasNextLine()) {
            String line = scanner.nextLine();
            System.out.println(line);
        }
        scanner.close();
    }
}
Dieser Code gibt einen "FileNotFoundException"-Fehler aus, obwohl die Datei im selben Ordner wie die Quelldatei liegt. Dann habe ich ein Beispiel mit BufferedReader und FileReader gefunden, aber dort muss man Exceptions behandeln, und ich habe mich in try-catch verheddert. Ich habe auch gesehen, dass man in Java 8 Files.lines() verwenden kann, aber das ist für mich reine Magie.