Wie lese ich den Inhalt einer Datei in einen String in Java? (aus File, InputStream, Path)
Hallo zusammen! Ich bin neu in Java und kämpfe seit zwei Tagen mit dieser Aufgabe. Ich muss eine Textdatei (z.B. "data.txt") lesen und ihren Inhalt als einen einzigen String erhalten. Ich habe es mit FileReader und BufferedReader versucht, aber ich verwirre mich ständig mit try-catch, und der Code wird riesig.
Hier ist, was ich geschrieben habe, aber es funktioniert nicht:
```java
File file = new File("data.txt");
String content = "";
try {
FileReader reader = new FileReader(file);
BufferedReader br = new BufferedReader(reader);
String line;
while ((line = br.readLine()) != null) {
content += line;
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
```
Probleme:
1. Wenn die Datei groß ist, läuft der Code extrem langsam (ich habe gehört, dass String-Konkatenation in einer Schleife schlecht ist).
2.