जावा में बफ़ररएडर: इनपुट स्ट्रीम से टेक्स्ट कैसे पढ़ें

यह आलेख जावा में बफ़रड्रेडर को पाठक के साथ-साथ विभिन्न रचनाकारों और विधियों और उदाहरणों के साथ वर्णन करता है।

जावा एक से पढ़ने के लिए कई तंत्र प्रदान करता है फ़ाइल । एक महत्वपूर्ण वर्ग जो इस ऑपरेशन को करने में मदद करता है वह है बफ़रडर । तो, में यह लेख BufferedReader पर आपको उदाहरणों के साथ बफेड्रेडर क्लास को समझने में मदद करेगा। इस ब्लॉग में निम्नलिखित विषय शामिल हैं:

जावा में बफ़रडेडर क्या है?

बफेदरएडर एक है जावा वर्ग वह इनपुट स्ट्रीम से पाठ पढ़ता है। यह पात्रों को बफ़र करता है ताकि पात्रों के कुशल पढ़ने को मिल सके, सरणियाँ , आदि यह पाठक वर्ग को विरासत में मिला है और कोड को कुशल बनाता है क्योंकि हम डेटा लाइन-बाय-लाइन को रीडलाइन () के साथ पढ़ सकते हैं। । जावा में BufferedReader वर्ग के साथ काम करते समय हमें कुछ बिंदुओं को ध्यान में रखना होगा।





  • हमें बफ़र आकार निर्दिष्ट करना पड़ सकता है, भले ही डिफ़ॉल्ट किसी भी उद्देश्य के लिए पर्याप्त हो।
  • एक पाठक से संबंधित प्रत्येक अनुरोध के साथ, एक पढ़ने का अनुरोध भी एक अंतर्निहित चरित्र से बना है।
  • हमेशा किसी भी रीडर जैसे कि InputStreamReaders के आसपास एक बफ़ररेडर क्लास लपेटने की सलाह दी जाती है।
  • पाठ इनपुट के लिए DataInputaStreams का उपयोग करने वाले प्रोग्रामों के लिए, एक उचित बफ़ररएडर इसे बदलने के लिए DataInputStream को बदल देता है।

बफ़ररेडर क्लास डिक्लेरेशन

सार्वजनिक वर्ग बफ़रडेडर रीडर का विस्तार करता है

जावा बफ़ररेडर कंस्ट्रक्टर्स

बिल्डर विवरण

बफ़रड्रेडर (पाठक पाठक)

यह कंस्ट्रक्टर एक बफ़रिंग कैरेक्टर-इनपुट स्ट्रीम बनाता है जो डिफ़ॉल्ट आकार के इनपुट बफर पर काम करता है।



बफ़रडर (रीडर रीडर, इंट साइज़)

यह वर्ण-इनपुट स्ट्रीम को बफर करने के लिए इनपुट बफर के लिए निर्दिष्ट आकार का उपयोग करता है।

तरीके और विवरण

निम्नलिखित विवरण के साथ तरीके हैं जो हमारे पास जावा बफ़रडर श्रेणी के लिए हैं।



तरीका विवरण

इंट रीड ()

एक अकेला पात्र पढ़ता है

स्ट्रिंग रीडलाइन ()

यह पाठ की एक पंक्ति पढ़ता है

शून्य रीसेट ()

स्ट्रीम को उस स्थिति में ले जाता है जहाँ निशान विधि को अंतिम बार बुलाया गया था

इंट रीड (चार [cb, इंट ऑफ, इंट लेन)

जावा कार्यक्रम की बुनियादी संरचना
किसी सरणी के एक भाग में वर्ण पढ़ता है

बूलियन निशान

यह रीसेट और मार्क विधि के लिए इनपुट स्ट्रीम समर्थन का परीक्षण करता है

बूलियन तैयार ()

यह जांचता है कि इनपुट स्ट्रीम पढ़ने के लिए तैयार है या नहीं

लंबी छोड़ (लंबी एन)

पात्रों को छोड़ देता है

शून्य के करीब ()

यह इनपुट स्ट्रीम को बंद कर देता है

शून्य चिह्न (int readAheadLimit)

धारा में वर्तमान स्थिति को चिह्नित करने के लिए उपयोग किया जाता है

उदाहरण:

आयात java.io. * सार्वजनिक वर्ग का उदाहरण {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग्स [] थ्रेड अपवाद) {FileReader f = new FileReader ('filelocation') बफ़रड्रेडर b = नया बफ़रडर (f) int i जबकि (i = b)। read ())! = -1) {System.out.println ((char) i)} b.close () f.close ()

स्कैनर और बफरर के बीच अंतर

बफ़रडर चित्रान्वीक्षक

सिंक्रोनस और कई थ्रेड्स के साथ उपयोग किया जाना चाहिए

नहीं तुल्यकालिक और कई धागे के साथ प्रयोग नहीं किया

बफर मेमोरी बड़ी होती है

फाइनल बनाम फाइनल बनाम फाइनल

बफर मेमोरी छोटी है

स्कैनर की तुलना में तेज़

धीमा क्योंकि यह इनपुट डेटा की पार्सिंग करता है

अगली पंक्ति () विधि से संबंधित कोई अस्पष्टता नहीं है

अगली पंक्ति () पद्धति के साथ बहुत सारी समस्याएं हैं।

चरित्र-इनपुट स्ट्रीम से वर्ण पढ़ने के लिए बफरिंग का उपयोग करता है

यह एक साधारण पाठ स्कैनर है जो आदिम प्रकारों और तारों को पार्स करता है

JDK7 उदाहरण में बफरर

आयात java.io. * सार्वजनिक वर्ग का उदाहरण {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {try (बफेडरेडर बी = नया बफ़रडर (नया फ़ाइल-राइडर ('फ़ाइलनाम'))) स्ट्रिंग s जबकि ((s = b.readLine) ( ))! = null) {System.out.println (s)}} कैच (IOException e) {e.printStackTrace ()}}}

जावा में InputStreamReader और BufferedReader द्वारा कंसोल से डेटा पढ़ना

आयात java.io. * सार्वजनिक वर्ग उदाहरण {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग्स [] थ्रो एक्ससेप्शन) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = BufferedReader (i) System.out.println ('Enter Course) ') स्ट्रिंग कोर्स = b.readLine () System.out.pritln (' एडुरेका '+ कोर्स)}
 आउटपुट: कोर्स जावा एडुर्का जावा दर्ज करें

कंसोल से डेटा पढ़ना जब तक उपयोगकर्ता लिखना बंद कर देता है

आयात java.io. * सार्वजनिक वर्ग उदाहरण {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args [] थ्रेड अपवाद) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = बफ़ररेड राइडर (i) स्ट्रिंग कोर्स = '' जबकि (नाम!) .equals ('रोक')) {System.out.println ('enter course:') course = b.readLine () System.out.println ('कोर्स है:' + कोर्स)} b.close () i। बंद करे() } }
 आउटपुट: एंटर कोर्स: कोर्स है: जावा एंटर कोर्स: कोर्स है: स्टॉप

यह हमें इस लेख के अंत में लाता है, जहां हमने सीखा है कि हम जावा में बफ़ररएडर श्रेणी का उपयोग करके चरित्र-इनपुट स्ट्रीम से पात्रों को कैसे पढ़ सकते हैं। आशा है कि आप इस ट्यूटोरियल में आपके साथ साझा किए गए सभी के साथ स्पष्ट हैं।

यदि आपको यह लेख 'जावा में बफ़रड्रेडर' पर मिला तो प्रासंगिक है, इसे देखें दुनिया भर में फैले 250,000 से अधिक संतुष्ट शिक्षार्थियों के नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी।

हम यहां आपकी यात्रा में हर कदम पर आपकी मदद करने और एक पाठ्यक्रम के साथ आने के लिए तैयार हैं, जो छात्रों और पेशेवरों के लिए बनाया गया है, जो जावा डेवलपर बनना चाहते हैं। पाठ्यक्रम आपको जावा प्रोग्रामिंग में एक शुरुआत देने के लिए डिज़ाइन किया गया है और आपको विभिन्न के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करता है पसंद सीतनिद्रा में होना और ।

यदि आपको कोई प्रश्न आता है, तो बेझिझक 'जावा में बफ़रडेडर' के टिप्पणी अनुभाग में अपने सभी प्रश्न पूछें और हमारी टीम जवाब देने में प्रसन्न होगी।