जावा रीडर (उदाहरण के साथ)

इस ट्यूटोरियल में, हम जावा रीडर, इसके उपवर्गों और इसके तरीकों के बारे में एक उदाहरण की मदद से जानेंगे।

Readerके वर्ग java.ioपैकेज एक सार सुपर क्लास कि पात्रों की एक धारा का प्रतिनिधित्व करता है।

चूँकि Readerएक सार वर्ग है, यह अपने आप से उपयोगी नहीं है। हालांकि, इसके उपवर्गों का उपयोग डेटा पढ़ने के लिए किया जा सकता है।

पाठक के उपवर्ग

की कार्यक्षमता का उपयोग करने के लिए Reader, हम इसके उपवर्गों का उपयोग कर सकते हैं। उनमें से कुछ हैं:

  • बफ़रड्रेडर
  • InputStreamReader
  • FileReader
  • स्ट्रिंगर

हम इन सभी उपवर्गों के बारे में अगले ट्यूटोरियल में जानेंगे।

एक रीडर बनाएं

बनाने के लिए Reader, हमें java.io.Readerपहले पैकेज आयात करना चाहिए । एक बार जब हम पैकेज आयात करते हैं, तो यहां बताया गया है कि हम पाठक कैसे बना सकते हैं।

 // Creates a Reader Reader input = new FileReader(); 

यहां, हमने FileReaderकक्षा का उपयोग करके एक पाठक बनाया है । ऐसा इसलिए है क्योंकि Readerयह एक अमूर्त वर्ग है। इसलिए हम एक वस्तु नहीं बना सकते Reader

नोट : हम अन्य उपवर्गों के पाठकों को भी बना सकते हैं Reader

पाठक के तरीके

Readerवर्ग के लिए विभिन्न तरीकों कि अपनी उपवर्गों द्वारा कार्यान्वित किया जाता प्रदान करता है। यहाँ कुछ आमतौर पर इस्तेमाल की जाने वाली विधियाँ हैं:

  • ready() - जांचता है कि क्या पाठक पढ़ने के लिए तैयार है
  • read(char() array) - निर्दिष्ट सरणी में स्ट्रीम और स्टोर से वर्ण पढ़ता है
  • read(char() array, int start, int length) - शुरू से शुरू होने वाले निर्दिष्ट सरणी में स्ट्रीम और स्टोर से लंबाई के बराबर वर्णों की संख्या को पढ़ता है
  • mark() - जिस स्ट्रीम में डेटा पढ़ा गया है, उस स्थिति को चिह्नित करता है
  • reset() - उस बिंदु पर नियंत्रण लौटाता है जहां निशान सेट है
  • skip() - धारा से वर्णों की निर्दिष्ट संख्या को हटाता है

उदाहरण: FileReader का उपयोग करते हुए पाठक

यहां बताया गया है कि हम कक्षा Readerका उपयोग कैसे कर सकते हैं FileReader

मान लें कि हमारे पास निम्न सामग्री के साथ input.txt नामक एक फ़ाइल है।

 This is a line of text inside the file. 

आइए इस फ़ाइल को FileReader(एक उपवर्ग Reader) का उपयोग करके पढ़ने की कोशिश करें ।

 import java.io.Reader; import java.io.FileReader; class Main ( public static void main(String() args) ( // Creates an array of character char() array = new char(100); try ( // Creates a reader using the FileReader Reader input = new FileReader("input.txt"); // Checks if reader is ready System.out.println("Is there data in the stream? " + input.ready()); // Reads characters input.read(array); System.out.println("Data in the stream:"); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

आउटपुट

क्या स्ट्रीम में डेटा है? true data in the stream: यह फाइल के अंदर टेक्स्ट की एक लाइन है।

उपरोक्त उदाहरण में, हमने FileReaderकक्षा का उपयोग करके एक पाठक बनाया है । रीडर फ़ाइल input.txt के साथ जुड़ा हुआ है ।

 Reader input = new FileReader("input.txt"); 

Input.txt फ़ाइल से डेटा पढ़ने के लिए , हमने इन विधियों को लागू किया है।

 input.read(); // to read data from the reader input.close(); // to close the reader 

अधिक जानने के लिए, जावा रीडर (आधिकारिक जावा प्रलेखन) पर जाएं।

दिलचस्प लेख...