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