Avatar ·

Wie man einen InputStream liest und in einen String in Java umwandelt

Hallo zusammen! Ich bin neu in Java und habe folgende Aufgabe: Ich habe ein `InputStream`-Objekt, das ich zum Beispiel beim Lesen einer Datei oder aus einer Netzwerkanfrage erhalte. Ich muss den Inhalt dieses Streams in einen normalen `String` umwandeln, um den Text später verarbeiten zu können. Das Problem ist, dass ich nicht weiß, wie ich das richtig machen soll. Ich habe versucht, die Bytes manuell zu lesen, aber der Code wird umständlich und wahrscheinlich falsch. Hier ist, was ich versucht habe: ```java InputStream inputStream = new FileInputStream("file.txt"); StringBuilder sb = new StringBuilder(); int data = inputStream.read(); while (data != -1) { sb.append((char) data); data = inputStream.read(); } inputStream.close(); String result = sb.toString(); ``` Dieser Code funktioniert, aber ich bin sicher, dass es elegantere Lösungen gibt. Ich