इस ट्यूटोरियल में, हम जावा रीडर, इसके उपवर्गों और इसके तरीकों के बारे में एक उदाहरण की मदद से जानेंगे।
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
अधिक जानने के लिए, जावा रीडर (आधिकारिक जावा प्रलेखन) पर जाएं।