"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावा भाषा वर्ण-आधारित स्ट्रीम का उपयोग करना

जावा भाषा वर्ण-आधारित स्ट्रीम का उपयोग करना

2024-11-10 को प्रकाशित
ब्राउज़ करें:390

चरित्र-आधारित 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);
    }
  }
}

कोड स्पष्टीकरण

  • InputStreamReader: System.in से बाइट स्ट्रीम को एक कैरेक्टर स्ट्रीम में परिवर्तित करता है।
  • बफ़रेडरीडर: वर्णों, स्ट्रिंग्स और रेखाओं को कुशलतापूर्वक पढ़ने के लिए उपयोग किया जाता है।

चरित्र प्रवाह के लाभ

  • अंतर्राष्ट्रीयकरण: विभिन्न वर्ण सेटों के साथ संगत।
  • दक्षता: बफ़रेडरीडर आपको एक बार में पूरी लाइन पढ़ने की अनुमति देता है, प्रक्रिया को सरल बनाता है और सिस्टम कॉल को कम करता है।

ये कैरेक्टर स्ट्रीम टेक्स्ट प्रोसेसिंग को आसान बनाते हैं और डेटा प्रविष्टि और फ़ाइल हेरफेर के लिए आदर्श हैं जहां कैरेक्टर और टेक्स्ट मुख्य फोकस हैं।

Usando os fluxos baseados em caracteres da linguagem Java

विज्ञप्ति वक्तव्य यह लेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/devsjavagirls/usando-os-fluxos-baseados-em-caracteres-da-linguagem-java-2b22?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग@163.com पर संपर्क करें। इसे हटाने के लिए
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3