Avatar ·

Comment lire le contenu d'un fichier dans une chaîne Java ? (à partir de File, InputStream, Path)

Bonjour à tous ! Je suis débutant en Java et je lutte sur cette tâche depuis deux jours. Je dois lire un fichier texte (par exemple, "data.txt") et obtenir son contenu sous forme d'une seule chaîne String. J'ai essayé avec FileReader et BufferedReader, mais je me perds constamment dans les try-catch, et le code devient énorme.\n\nVoici ce que j'ai écrit, mais cela ne fonctionne pas :\n\n```java\nFile file = new File("data.txt");\nString content = "";\ntry {\n FileReader reader = new FileReader(file);\n BufferedReader br = new BufferedReader(reader);\n String line;\n while ((line = br.readLine()) != null) {\n content += line;\n }\n br.close();\n} catch (IOException e) {\n e.printStackTrace();\n}\n```\n\nProblèmes :\n1. Si le fichier est volumineux, le code est terriblement lent (j'ai entendu dire que la concaténation de chaînes dans une boucle est mauvaise).\n2. Je dois fermer explicitement les ressources, et j'oublie souvent.\n3. Je ne comprends pas comment gérer correctement les exceptions — j'ai vu try-with-resources, mais je ne l'ai pas compris.\n4. Je voudrais une méthode universelle qui puisse