जावा इनपुटस्ट्रीम (उदाहरण के साथ)

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

InputStreamके वर्ग java.ioपैकेज एक सार सुपर क्लास कि बाइट्स की एक इनपुट धारा का प्रतिनिधित्व करता है।

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

InputStream के उपवर्ग

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

  • FileInputStream
  • ByteArrayInputStream
  • ObjectInputStream

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

एक InputStream बनाएँ

InputStream बनाने के लिए, हमें java.io.InputStreamपहले पैकेज को आयात करना होगा । एक बार जब हम पैकेज आयात करते हैं, तो यहां बताया गया है कि हम इनपुट स्ट्रीम कैसे बना सकते हैं।

 // Creates an InputStream InputStream object1 = new FileInputStream(); 

यहां, हमने प्रयोग करके एक इनपुट स्ट्रीम बनाई है FileInputStream। ऐसा इसलिए है क्योंकि InputStreamयह एक अमूर्त वर्ग है। इसलिए हम एक वस्तु नहीं बना सकते InputStream

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

InputStream के तरीके

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

  • read() - इनपुट स्ट्रीम से डेटा का एक बाइट पढ़ता है
  • read(byte() array) - निर्दिष्ट सरणी में स्ट्रीम और स्टोर से बाइट्स पढ़ता है
  • available() - इनपुट स्ट्रीम में उपलब्ध बाइट्स की संख्या लौटाता है
  • mark() - इनपुट स्ट्रीम में उस स्थिति को चिह्नित करता है जिसमें डेटा पढ़ा गया है
  • reset() - उस बिंदु पर नियंत्रण लौटाता है जहां निशान स्थापित किया गया था
  • markSupported()- जाँच करता है कि क्या mark()और reset()विधि धारा में समर्थित है
  • skips() - इनपुट स्ट्रीम से बाइट्स की निर्दिष्ट संख्या को छोड़ देता है और छोड़ देता है
  • close() - इनपुट स्ट्रीम बंद कर देता है

उदाहरण: InputStream FileInputStream का उपयोग करना

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

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

 This is a line of text inside the file. 

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

 import java.io.FileInputStream; import java.io.InputStream; public class Main ( public static void main(String args()) ( byte() array = new byte(100); try ( InputStream input = new FileInputStream("input.txt"); System.out.println("Available bytes in the file: " + input.available()); // Read byte from the input stream input.read(array); System.out.println("Data read from the file: "); // Convert byte array into string String data = new String(array); System.out.println(data); // Close the input stream input.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

आउटपुट

 Available bytes in the file: 35 Data read from the file: This is a line of text inside the file 

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

 InputStream input = new FileInputStream("input.txt"); 

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

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

अधिक जानने के लिए, Java InputStream (आधिकारिक जावा प्रलेखन) पर जाएँ।

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