Kotlin में InputStream की पूरी सामग्री को String में कैसे पढ़ें?
सभी को नमस्ते! मैंने हाल ही में Kotlin सीखना शुरू किया है और मुझे एक समस्या का सामना करना पड़ा: मुझे InputStream (जैसे फ़ाइल या नेटवर्क रिस्पॉन्स) से डेटा पढ़ना है और इसे सामान्य String में बदलना है। समस्या यह है कि मैं Java का आदी हूँ, जहाँ इसके लिए लूप, StringBuilder और बफ़र्स के साथ बहुत सारा boilerplate कोड लिखना पड़ता है। Kotlin में कथित तौर पर अधिक संक्षिप्त तरीके हैं, लेकिन मुझे कोई स्पष्ट उदाहरण नहीं मिल रहा है।
यहाँ मैंने जो प्रयास किया:
```kotlin
fun readFromStream(stream: InputStream): String {
val bytes = stream.readBytes()
return String(bytes)
}
```
लेकिन यह एन्कोडिंग के साथ भ्रम पैदा करता है, और मुझे यकीन नहीं है कि बड़े स्ट्रीम के लिए यह सही है। मैंने `.bufferedReader()` और `.readText()` के बारे में भी सुना है, लेकिन समझ नहीं आता कि उन्हें सही तरीके से कैसे लागू किया जाए।
मुझे एक ऐसा समाधान चाहिए जो:
1. काम करे