उबंटू में जावा फ़ाइल इनपुट स्ट्रीम 20.04

Ubantu Mem Java Fa Ila Inaputa Strima 20 04



'इस लेख में, हम जावा इनपुट स्ट्रीम क्लास का उपयोग करके फ़ाइलों से डेटा को बाइट सरणी में पढ़ने के विभिन्न तरीकों पर चर्चा करेंगे। यह वर्ग एक फ़ाइल से बाइट्स की एक क्रमबद्ध धारा का प्रतिनिधित्व करता है। जावा इनपुट स्ट्रीम क्लास में कई फ़ंक्शन हैं जिनका आमतौर पर उपयोग किया जाता है और इस लेख में चर्चा की जाएगी, जैसे कि रीड (), उपलब्ध (), स्किप (), और क्लोज़ () विधियाँ। इन विधियों का उपयोग बिन या txt फ़ाइलों जैसे विभिन्न एक्सटेंशन की फ़ाइलों को पढ़ने के लिए किया जाता है और फ़ाइल में किसी भी बिंदु से जानकारी प्राप्त करने के लिए इन्हें बदला जा सकता है। हम इस लेख में इन विधियों को Ubuntu 20.04 वातावरण में लागू करेंगे।

File Input Stream क्लास की और भी कई विधियाँ हैं जो किसी फ़ाइल से डेटा प्राप्त करने में भी बहुत सहायक हैं; उनमें से कुछ इंट रीड (बाइट [] बी) हैं, यह फ़ंक्शन इनपुट स्ट्रीम से डेटा को लंबाई में b.length बाइट्स तक पढ़ता है। फ़ाइल चैनल चैनल प्राप्त करता है (): फ़ाइल इनपुट स्ट्रीम से जुड़ा विशिष्ट फ़ाइल चैनल ऑब्जेक्ट इसका उपयोग करके वापस कर दिया जाता है। फ़ाइनलाइज़ () का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि जब फ़ाइल इनपुट स्ट्रीम का कोई संदर्भ नहीं है, तो क्लोज़ () फ़ंक्शन को लागू किया जाता है।'

उदाहरण 01: इनपुट स्ट्रीम क्लास के रीड () और क्लोज़ () विधियों का उपयोग करके टेक्स्ट फ़ाइल से सिंगल बाइट पढ़ना

यह उदाहरण एकल वर्ण को पढ़ने और सामग्री का प्रिंट आउट लेने के लिए फ़ाइल इनपुट स्ट्रीम का उपयोग करता है। मान लीजिए कि हमारे पास नीचे दिखाई गई सामग्री के साथ 'file.txt' नाम की एक फ़ाइल है:









मान लीजिए हमारे पास ऊपर दिखाई गई सामग्री के साथ 'file.txt' नाम की एक फ़ाइल है। आइए अब फ़ाइल के पहले अक्षर को पढ़ने और प्रिंट करने का प्रयास करें।







हमें पहले java.io आयात करना होगा। फ़ाइल इनपुट स्ट्रीम बनाने के लिए फ़ाइल इनपुट स्ट्रीम पैकेज। फिर हम फ़ाइल इनपुट स्ट्रीम का एक नया ऑब्जेक्ट बनाएंगे जो कि निर्दिष्ट फ़ाइल (file.txt) से वेरिएबल 'f' में लिंक होगा।

इस उदाहरण में, हम जावा फ़ाइल इनपुट स्ट्रीम क्लास की 'इंट रीड ()' विधि का उपयोग करेंगे, जिसका उपयोग फ़ाइल से एक बाइट को पढ़ने और इसे वेरिएबल 'I' में सहेजने के लिए किया जाता है। इसके बाद, 'System.out.print(char(i))' उस बाइट से संबंधित वर्ण प्रदर्शित करता है।



f.close () विधि फ़ाइल और स्ट्रीम को बंद कर देती है। हम उपरोक्त स्क्रिप्ट को बनाने और चलाने के बाद निम्न आउटपुट प्राप्त करेंगे, क्योंकि हम देख सकते हैं कि टेक्स्ट 'L' का केवल प्रारंभिक अक्षर मुद्रित है।

उदाहरण 02: इनपुट स्ट्रीम क्लास के रीड () और क्लोज़ () विधियों का उपयोग करके टेक्स्ट फ़ाइल की सभी सामग्री को पढ़ना

इस उदाहरण में, हम टेक्स्ट फ़ाइल की सभी सामग्री को पढ़ेंगे और प्रदर्शित करेंगे; नीचे दिखाए गए रूप में:

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

सबसे पहले, हम फ़ाइल के पहले बाइट को पढ़ेंगे और संबंधित वर्ण को लूप के अंदर प्रदर्शित करेंगे। जबकि लूप तब तक चलेगा जब तक कोई बाइट नहीं बची है, यानी फ़ाइल में टेक्स्ट का अंत। लाइन 12 अगले बाइट को पढ़ेगा, और लूप फ़ाइल के अंतिम बाइट तक जारी रहेगा।

उपरोक्त कोड को संकलित और निष्पादित करने के बाद, हमें निम्नलिखित परिणाम प्राप्त होंगे। जैसा कि हम देख सकते हैं, 'Lorep Ipsum' फ़ाइल का पूरा पाठ टर्मिनल में प्रदर्शित होता है।

उदाहरण 03: इनपुट स्ट्रीम क्लास की उपलब्ध () विधि का उपयोग करके टेक्स्ट फ़ाइल में उपलब्ध बाइट्स की संख्या निर्धारित करना

इस उदाहरण में, हम फ़ाइल इनपुट स्ट्रीम के 'उपलब्ध ()' फ़ंक्शन का उपयोग फ़ाइल इनपुट स्ट्रीम में मौजूदा बाइट्स की संख्या निर्धारित करने के लिए करेंगे।

सबसे पहले, हमने निम्नलिखित कोड के साथ 'ए' नामक फ़ाइल इनपुट स्ट्रीम क्लास का ऑब्जेक्ट जेनरेट किया। पंक्ति 5 में, हमने फ़ाइल में उपलब्ध बाइट्स की कुल मात्रा निर्धारित करने और प्रदर्शित करने के लिए 'उपलब्ध ()' विधि का उपयोग किया। फिर लाइन 6 से लाइन 8 तक, हमने तीन बार 'रीड ()' फंक्शन का इस्तेमाल किया। अब लाइन 9 में, हमने शेष बाइट्स को जांचने और प्रदर्शित करने के लिए फिर से 'उपलब्ध ()' विधि का उपयोग किया।

कोड को संकलित करने और चलाने के बाद, हम देख सकते हैं कि आउटपुट की पहली पंक्ति फ़ाइल में उपलब्ध बाइट्स की कुल संख्या दिखाती है। अगली पंक्ति कोड के अंत में उपलब्ध बाइट्स की संख्या दिखाती है, जो शुरुआत में उपलब्ध बाइट्स से 3 कम है। ऐसा इसलिए है क्योंकि हमने अपने कोड में तीन बार रीड मेथड का इस्तेमाल किया है।

उदाहरण 04: इनपुट स्ट्रीम क्लास की स्किप () विधि का उपयोग करके एक विशिष्ट बिंदु से डेटा पढ़ने के लिए टेक्स्ट फ़ाइल के बाइट्स को छोड़ना

इस उदाहरण में, हम फ़ाइल इनपुट स्ट्रीम की 'स्किप (x)' विधि का उपयोग करेंगे, जिसका उपयोग इनपुट स्ट्रीम से डेटा के बाइट्स की दी गई संख्या को अनदेखा और अवहेलना करने के लिए किया जाता है।

नीचे दिए गए कोड में, सबसे पहले, हमने एक फ़ाइल इनपुट स्ट्रीम बनाई है और इसे वेरिएबल 'ए' में संग्रहीत किया है। इसके बाद, हमने 'a.skip(5)' विधि का उपयोग किया है, जो फ़ाइल के पहले 5 बाइट्स को छोड़ देगा। इसके बाद, हमने थोड़ी देर के लूप के अंदर 'रीड ()' विधि का उपयोग करके फ़ाइल के शेष वर्णों को मुद्रित किया। अंत में, हमने 'क्लोज़ ()' विधि द्वारा फ़ाइल इनपुट स्ट्रीम को बंद कर दिया।

कोड को संकलित करने और चलाने के बाद टर्मिनल का स्क्रीनशॉट नीचे दिया गया है। जैसा कि हम देख सकते हैं, केवल 'इप्सम' प्रदर्शित होता है क्योंकि हमने 'स्किप ()' विधि का उपयोग करके पहले 5 बाइट्स को छोड़ दिया है।

निष्कर्ष

इस लेख में, हमने फाइल इनपुट स्ट्रीम क्लास के उपयोग और इसके विभिन्न तरीकों पर चर्चा की है; पढ़ें (), उपलब्ध (), छोड़ें (), और बंद करें ()। हमने इन विधियों का उपयोग फ़ाइल के पहले तत्व को पढ़ने के लिए () और क्लोज़ () विधियों का उपयोग करके किया। फिर हम पूरी फाइल को पुनरावृत्त दृष्टिकोण के माध्यम से और उसी विधियों का उपयोग करके पढ़ते हैं। फिर हमने फ़ाइल के प्रारंभ और पूर्ण होने पर मौजूद बाइट्स की संख्या निर्धारित करने के लिए उपलब्ध () विधि का उपयोग किया। उसके बाद, हमने फ़ाइल को पढ़ने से पहले कई बाइट्स को स्किप करने के लिए स्किप () विधि का उपयोग किया, जिससे हमें वह विशिष्ट डेटा प्राप्त करने की अनुमति मिली जिसकी हमें आवश्यकता थी।