FileInputStream, DataInputStream java in Hindi

FileInputStream, DataInputStream java In Hindi

जावा प्रोग्रामिंग लैंग्वेज में FileInputStream और DataInputStream दोनों फाइल प्रोसेसिंग मेथड का यूज़ जावा में क्रिएटेड मौजूदा फ़ाइलों से बाइनरी डेटा और इनफार्मेशन को रीड करने में किया जाता है. जावा फाइल प्रोसेसिंग में FileInputStream और DataInputStream इंडिविजुअल फाइल मैनेजमेंट हैंडलिंग टास्क को कम्पलीट करते हैं, और जरूरत पड़ने पर फाइल में इंडिविजुअल मल्टीप्ल फ़ंक्शन को प्रोवाइड करते हैं।

FileInputStream, DataInputStream java in Hindi

So, let’s learn in detail about both the FileInputStream and DataInputStream classes in Java.

FileInputStream class in Java.

जावा लाइब्रेरी में FileInputStream एक बिल्ट-इन क्लास फंक्शन है, जो जावा यूजर को किसी फ़ाइल से रॉ बाइट डेटा रीड करने में हेल्प करता है। जावा में FileInputStream java.io लाइब्रेरी पैकेज का एक बिल्ट-इन पोरशन है. जिसको FileInputStream फंक्शन से जावा लैंग्वेज में किसी फ़ाइल के कंटेंट को बाइट-बाई-बाइट रीड करने के लिए डिज़ाइन किया गया है।

Special features of FileInputStream in Java.

  • File Reading – यह यूजर क्रिएटेड फ़ाइल से रॉ बाइट डेटा/बाइनरी डेटा को रीड करने में हेल्प करता है।
  • Simple interface – यह एक सिंपल इंटरफ़ेस मेथड है, जहा वन बाय वन करके या बफ़र में डाटा बाइट रीड करने के मेथड हैं।
  • Byte-oriented – यह जावा में मौजूदा बाइनरी फ़ाइलों जैसे, इमेज, ऑडियो, वीडियो, फाइल फॉर्मेट के लिए करेक्ट चॉइस है. जहाँ यूजर डिफाइन कैरेक्टर ज़रूरी नहीं कि रीड किया जाने वाला इम्पोर्टेन्ट डेटा ही हों।

Common methods of FileInputStream in Java.

  • read() – यह फंक्शन फ़ाइल से डेटा के नेक्स्ट बाइट को रीड करता है। जिसमे फाइल डाटा बाइट को 0 और 255 करैक्टर फॉर्मेट के बीच एक इंटीजर के रूप में या फ़ाइल के अंत में -1 के रूप में रिटर्न करता है।
  • read(byte[] b) – यह फाइल प्रोसेस में एक यूजर डिफाइन ऐरे में b.length बाइट तक डेटा को रीड करता है।
  • close() – यह जावा फाइल हैंडलिंग प्रोसेस में इनपुट स्ट्रीम को क्लोज करता है, और उससे जुड़े मौजूदा सिस्टम रिसोर्स को फ्री करता है।

Example of FileInputStream in Java.

import java.io.FileInputStream;

import java.io.IOException;

public class FileInputStreamIllustration {

    public static void main(String[] args) {

        FileInputStream filinptstrm = null;

        try {

            filinptstrm = new FileInputStream(“sample.bin”);  // here we try to Open binary file with FileInputStream method

            int byteData;

            while ((byteData = filinptstrm.read()) != -1) {  // here it Read file byte by byte data

                System.out.print((char) byteData);  // here it Print as characters/assuming it’s character file data

            }

        } catch (IOException e) {

            System.out.println(“Here it display Error when reading the file – ” + e.getMessage());

        } finally {

            try {

                if (filinptstrm != null) {

                    filinptstrm.close();  // here we use Close the stream after reading the file

                }

            } catch (IOException e) {

                System.out.println(“Here Error closing the binary file ” + e.getMessage());

            }

        }

    }

}

Special features of the Java FileInputStream function method.

  • यहाँ इस प्रोग्राम में FileInputStream का यूज़ sample.bin फाइल से रॉ बाइट्स डाटा रीड करने में किया जाता है।
  • यह फंक्शन बाइनरी फाइल डेटा को बाइट-बाय-बाइट रीड करता है, इस कारण यह मेथड उस डेटा को रीड करने लिए करेक्ट नहीं है, जिसको जावा में कैरेक्टर या स्ट्रक्चर्ड जैसे, टेक्स्ट फ़ाइलें या नंबर के रूप में अंडरस्टैंड या एनालाइज करने की आवश्यकता होती है।
  • जैसे कि किसी फ़ाइल में कैरेक्टर डेटा मौजूद है, जबकि यदि फ़ाइल बाइनरी डाटा में है. जैसे, इमेज के रूप में तो फाइल बाइट्स वैसे ही स्क्रीन में प्रिंट होंगे।

DataInputStream class in Java.

जावा लाइब्रेरी में DataInputStream, FilterInputStream का एक सबक्लास फीचर्स है, और जावा में DataInputStream फंक्शन मेथड का यूज़ मशीन-इंडिपेंडेंट आर्डर में इनपुट स्ट्रीम से प्रिमिटिव डेटा टाइप जैसे, int, float, double, long, char, boolean, से डाटा और इनफार्मेशन को रीड करने में किया जाता है। जावा में DataInputStream फंक्शन मेथड क्लास का यूज़ DataOutputStream को अप्लाई करके क्रिएट किए गए बाइनरी फाइल डेटा को रीड करने में किया जा सकता है।

Special features of DataInputStream in Java.

  • Reading primitive data – यह जावा प्रोग्राम में प्रिमिटिव डेटा टाइप जैसे, int, float, char फाइल डाटा को डायरेक्ट फ़ाइल से रीड करने में हेल्प करता है।
  • Machine-independent – जावा यूजर को DataInputStream फंक्शन मेथड प्लेटफॉर्म-इंडिपेंडेंट आर्डर में बाइनरी फाइल डेटा रीड करने का एक कांसेप्ट प्रोवाइड करता है।
  • Buffered input – यह किसी जावा प्रोग्राम में FileInputStream के ऑपोसिट, डायरेक्ट बाइट-ओरिएंटेड सपोर्टेड नहीं है, और यूजर डिफाइन फाइल डेटा को उसके टाइप के आधार पर एनालाइज या अंडरस्टैंड कर सकता है।

Basic methods in DataInputStream in Java.

  • readInt() – यह फाइल हैंडलिंग प्रोसेस में इनपुट स्ट्रीम से int वैल्यू डाटा टाइप को रीड करता है।
  • readDouble() – यह फाइल हैंडलिंग प्रोसेस में डबल वैल्यू डाटा टाइप को रीड करता है।
  • readChar() – यह फाइल हैंडलिंग प्रोसेस में char वैल्यू डाटा टाइप को रीड करता है।
  • readUTF() – यह फाइल हैंडलिंग प्रोसेस में UTF-8 करैक्टर फॉर्मेट में एन्कोड की गई स्ट्रिंग डाटा इनफार्मेशन को रीड करता है।
  • close() – यह फाइल हैंडलिंग प्रोसेस में ओपन स्ट्रीम को क्लोज करता है, और फाइल स्ट्रीम सिस्टम रिसोर्स को फ्री करता है।

Java DataInputStream usage example.

import java.io.DataInputStream;

import java.io.FileInputStream;

import java.io.IOException;

public class DataInputStreamIllustration {

    public static void main(String[] args) {

        DataInputStream dtainptstrm = null;

        try {

            dtainptstrm = new DataInputStream(new FileInputStream(“testfile.bin”));

            // here we Read different types of data from the file stream

            int integer = dtainptstrm.readInt();

            double info = dtainptstrm.readDouble();

            String str_value = dtainptstrm.readUTF();

            System.out.println(“Here is the integer data info – ” + integer);

            System.out.println(“Here is the Double data info – ” + info);

            System.out.println(“Here is the String data info – ” + str_value);

        } catch (IOException e) {

            System.out.println(“Display Error when reading the file – ” + e.getMessage());

        } finally {

            try {

                if (dtainptstrm != null) {

                    dtainptstrm.close();  // here it Close the stream after reading the file

                }

            } catch (IOException e) {

                System.out.println(“Here it displays Error when closing the file – ” + e.getMessage());

            }

        }

    }

}

Features of Java DataInputStream and DataOutputStream.

  • जावा फाइल हैंडलिंग प्रोसेस में DataInputStream फंक्शन मेथड तब यूज़ किया जाता है, जब जावा यूजर को DataOutputStream को यूज़ करके क्रिएट किए गए बाइनरी फाइल डेटा जैसे, इंटीजर, फ्लोट, वेरिएबल पैरामीटर डाटा टाइप इनफार्मेशन को रीड करने की ज़रूरत होती है।
  • यह जावा फाइल हैंडलिंग प्रोसेस में बाइट डेटा को सही प्रिमिटिव डाटा टाइप में कन्वर्ट या रिप्लेस करने का टास्क आटोमेटिक मैनेज या हैंडल करता है।
  • जावा में DataInputStream स्ट्रीम से प्रिमिटिव डाटा टाइप इन्फो जैसे स्ट्रक्चर्ड बाइनरी फाइल डेटा को रीड करने के लिए डिज़ाइन किया गया है।

Leave a Reply