चरित्र-आधारित I/O संचालन करने के लिए, जावा रीडर और राइटर जैसे अमूर्त वर्गों के साथ, चरित्र-आधारित धाराओं का अपना पदानुक्रम प्रदान करता है। ये कक्षाएं आपको पात्रों को सीधे पढ़ने और लिखने की अनुमति देती हैं, जिससे वे बाइट स्ट्रीम की तुलना में टेक्स्ट डेटा के लिए अधिक उपयुक्त हो जाते हैं। इन कक्षाओं की मुख्य विधियाँ पढ़ने और लिखने के संचालन को संभालती हैं और त्रुटि के मामले में IOException को फेंक सकती हैं।
चरित्र धारा संरचना
मुख्य सार वर्ग:
ये वर्ग सभी उपवर्गों पर लागू होने वाली विधियों के साथ, चरित्र धाराओं के लिए I/O संचालन की न्यूनतम संरचना बनाते हैं।
कैरेक्टर स्ट्रीम के साथ कंसोल इनपुट
अंतर्राष्ट्रीय कार्यक्रमों या प्रोग्रामों के लिए जो पाठ में हेरफेर करते हैं, वर्ण धाराओं का उपयोग करके कंसोल से वर्णों को पढ़ना बेहतर होता है। चूँकि System.in एक बाइट स्ट्रीम है, इसलिए इसे कैरेक्टर स्ट्रीम के लिए अनुकूलित करने की आवश्यकता है।
इसके लिए हम उपयोग करते हैं:
कंसोल इनपुट पढ़ने का उदाहरण
बफ़रेडरीडर के साथ कंसोल इनपुट पढ़ने के लिए, हम पहले InputStreamReader का उपयोग करके System.in को एक कैरेक्टर स्ट्रीम में परिवर्तित करते हैं:
import java.io.*; public class ConsoleReaderExample { public static void main(String args[]) { try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) { System.out.print("Digite uma linha de texto: "); String linha = reader.readLine(); System.out.println("Você digitou: " linha); } catch(IOException e) { System.out.println("Erro de entrada/saída: " e); } } }
कोड स्पष्टीकरण
चरित्र प्रवाह के लाभ
ये कैरेक्टर स्ट्रीम टेक्स्ट प्रोसेसिंग को आसान बनाते हैं और डेटा प्रविष्टि और फ़ाइल हेरफेर के लिए आदर्श हैं जहां कैरेक्टर और टेक्स्ट मुख्य फोकस हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3