Lecture d'un fichier texte en Java : guide pas à pas pour débutants
Bonjour à tous ! J'apprends Java depuis environ un mois et j'ai rencontré une tâche qui semble simple mais qui me bloque. Je dois lire un fichier texte ordinaire (par exemple, log.txt ou data.txt) et afficher son contenu dans la console. J'ai essayé des tonnes de solutions trouvées sur Internet, mais à chaque fois, quelque chose ne va pas.
Voici ce que j'ai essayé :
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();
}
}
Ce code génère une erreur "FileNotFoundException", alors que le fichier se trouve dans le même dossier que le fichier source. Ensuite, j'ai trouvé un exemple avec BufferedReader et FileReader, mais il faut gérer les exceptions, et je me suis perdu dans les try-catch. J'ai aussi vu qu'en Java 8, on peut utiliser Files.lines(), mais c'est de la magie pure.