इस कार्यक्रम में, आप कोटलिन में InputStreamReader का उपयोग करके इनपुट स्ट्रीम को स्ट्रिंग में बदलना सीखेंगे।
उदाहरण: इनपुटस्ट्रीम को स्ट्रिंग में बदलें
import java.io.* fun main(args: Array) ( val stream = ByteArrayInputStream("Hello there!".toByteArray()) val sb = StringBuilder() var line: String? val br = BufferedReader(InputStreamReader(stream)) line = br.readLine() while (line != null) ( sb.append(line) line = br.readLine() ) br.close() println(sb) )
जब आप प्रोग्राम चलाते हैं तो आउटपुट होगा:
नमस्ते!
उपरोक्त कार्यक्रम में, इनपुट स्ट्रीम एक स्ट्रिंग से बनाया गया है और एक चर स्ट्रीम में संग्रहीत है। स्ट्रीम से स्ट्रिंग बनाने के लिए हमें स्ट्रिंग बिल्डर sb की भी आवश्यकता होती है।
फिर, हमने InputStreamReader
स्ट्रीम से लाइनें पढ़ने के लिए बफ़र्ड रीडर br बनाया । थोड़ी देर के लूप का उपयोग करते हुए, हम प्रत्येक पंक्ति को पढ़ते हैं और इसे स्ट्रिंग बिल्डर में जोड़ते हैं। अंत में, हमने बफर को बंद कर दिया।
चूंकि, पाठक फेंक सकता है IOException
, हमारे पास मुख्य फ़ंक्शन के रूप में IOException फेंकता है :
सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग () args) IOException फेंकता है
यहाँ जावा कोड के बराबर है: जावा प्रोग्राम को इनपुटस्ट्रीम को स्ट्रिंग में बदलने के लिए।