Wie lese ich den gesamten Inhalt eines InputStream in einen String in Kotlin?
Hallo zusammen! Ich habe vor kurzem angefangen, Kotlin zu lernen, und bin auf folgende Aufgabe gestoßen: Ich muss Daten aus einem InputStream (z. B. aus einer Datei oder einer Netzwerkantwort) lesen und in einen normalen String konvertieren. Das Problem ist, dass ich an Java gewöhnt bin, wo man dafür eine Menge Boilerplate-Code mit Schleifen, StringBuilder und Buffern schreiben muss. In Kotlin gibt es anscheinend prägnantere Methoden, aber ich kann kein klares Beispiel finden.\n\nFolgendes habe ich versucht:\n\n```kotlin\nfun readFromStream(stream: InputStream): String {\n val bytes = stream.readBytes()\n return String(bytes)\n}\n```\n\nAber das führt zu Verwirrung bezüglich der Kodierung, und ich bin mir nicht sicher, ob das für große Streams richtig ist. Ich habe auch von `.bufferedReader()` und `.readText()` gehört, verstehe aber nicht, wie man sie richtig anwendet.\n\nIch brauche eine Lösung, die:\n1. Funktioniert