Wie man einen InputStream in Java in einen String einliest
Hallo zusammen! Ich habe gerade angefangen, Java zu lernen, und bin auf ein Problem gestoßen, das mir sehr komplex erscheint. Ich muss Daten aus einem InputStream (z.B. aus einer Datei oder aus einer HTTP-Antwort) lesen und in einen normalen String umwandeln. Das Problem ist, dass InputStream mit Bytes arbeitet, ich aber Text benötige.
Hier ist ein Beispiel meines Codes, der nicht funktioniert:
```java
InputStream inputStream = new FileInputStream("file.txt");
String content = inputStream.read(); // Offensichtlich ist das falsch
```
Ich verstehe, dass die Methode `read()` nur ein einzelnes Byte (int) zurückgibt, nicht den gesamten String. Ich habe versucht, `BufferedReader` und `InputStreamReader` zu verwenden, aber ich bin trotzdem verwirrt. Wie kann ich den gesamten InputStream korrekt und effizient in einen String einlesen? Was sind die best practices in Java 8+? Vielen Dank im Voraus für eure Hilfe!