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