FileReader, BufferedReader In Hindi

FileReader, BufferedReader In Hindi

जावा प्रोग्रामिंग में, FileReader और BufferedReader क्लास फंक्शन का उपयोग जावा प्रोग्राम फाइल हैंडलिंग फाइल ऑपरेशन में क्रिएटेड इंटरनल स्टोरेज फ़ाइलों से डेटा और इनफार्मेशन को करैक्टर बाय करैक्टर या एक समय में एक कम्पलीट रौ इनफार्मेशन को रीड करने में किया जाता है. लेकिन यहाँ जावा डेवलपर जरूरत के अनुसार FileReader और BufferedReader के अलग-अलग प्रोग्रामिंग पर्पस और स्पेशल फीचर्स हैं।

FileReader BufferedReader In Hindi

So, let’s understand both FileReader and BufferedReader classes and their usage in Java programming.

FileReader Class in Java Programming.

जावा फाइल हैंडलिंग में FileReader InputStreamReader का एक सबक्लास फीचर्स है, और इसका उपयोग जावा प्रोग्राम में करैक्टर फ़ाइलों से डाटा और इनफार्मेशन को रीड करने में किया जाता है। फाइल रीडर डिफ़ॉल्ट करैक्टर एन्कोडिंग में फ़ाइलों को रीड करने के लिए डिज़ाइन किया गया है. जो मल्टीप्ल प्लेटफ़ॉर्म के आधार पर अलग अलग हो सकता है. लेकिन फाइल रीडर आमतौर पर UTF-8 या मौजूदा सिस्टम-हार्डवेयर पर निर्भर होता है। जहा FileReader क्लास जावा प्रोग्राम में फ़ाइल से एक बार में एक करैक्टर को रीड करता है।

Key Features of FileReader Class in Java.

फाइल रीडर क्लास का उपयोग मौजूदा जावा प्रोग्राम फाइल में करैक्टर की एक स्ट्रीम के रूप में फ़ाइलों डाटा और इनफार्मेशन को रीड करने में किया जाता है।

फाइल हैंडलिंग में फाइल रीडर क्लास को करैक्टर बाय करैक्टर फ़ाइलों से डाटा और इनफार्मेशन को रीड करने के लिए डिज़ाइन किया गया है. जहा फाइल रीडर क्लास टेक्स्ट फ़ाइलों के लिए सबसे अच्छे से काम करता है।

यदि मौजूदा प्रोग्राम में फ़ाइल मौजूद नहीं है, तो यह FileNotFoundException और इनपुट-आउटपुट एर्रोर्स के लिए IOException को थ्रो करता है।

Basic usage of FileReader class in Java.

import java.io.FileReader;

import java.io.IOException;

public class FileReaderExample {

    public static void main(String[] args) {

        FileReader fileReader = null;

        try {

            fileReader = new FileReader(“test.txt”);

            int character;

            while ((character = fileReader.read()) != -1) {

                System.out.print((char) character); // filereader class use convert int to char and print their value on screen

            }

        } catch (IOException e) {

            System.out.println(“\n display Error when reading file – ” + e.getMessage());

        } finally {

            try {

                if (fileReader != null) {

                    fileReader.close(); // it close the test.txt file after reading it

                }

            } catch (IOException e) {

                System.out.println(“\n display Error closing file – ” + e.getMessage());

            }

        }

    }

}

Java FileReader Class Explanation.

मौजूदा प्रोग्राम में FileReader क्लास का उपयोग “test.txt” फ़ाइल को ओपन करने  और फाइल से डाटा और करैक्टर इनफार्मेशन को रीड करने में किया जाता है।

जहा मौजूदा प्रोग्राम में read() मेथड एक बार में केवल एक करैक्टर को रीड करती है। यह प्रोग्राम में करैक्टर को इन्टिजर (यूनिकोड वैल्यू) के रूप में रिटर्न करता है, इसलिए हम इसे प्रिंट करने के लिए char डाटा टाइप में कास्ट करते हैं।

जहा मौजूदा फ़ाइल के अंत तक लूप जारी रहता है, और read() -1 वैल्यू को रिटर्न करता है।

फाइल को रीड करने के बाद, हम फाइल रिसोर्सेज को रिलीज़ करने के लिए FileReader क्लास को क्लोज कर देते हैं।

BufferedReader Class in Java.

जावा फाइल हैंडलिंग प्रोग्राम में BufferedReader किसी फ़ाइल (या किसी अन्य करैक्टर-आधारित इनपुट स्ट्रीम) से टेक्स्ट डाटा इनफार्मेशन को रीड करने का एक अधिक इफेक्टिव प्रोसेस है. क्योंकि यह एक बार में इंटरनल बफ़र में डेटा के बड़े पोरशन को रीड करता है, जिससे फाइल रीड ऑपरेशन की संख्या कम हो जाती है। जावा प्रोग्राम में बफर रीडर क्लास का उपयोग करैक्टर बाय करैक्टर के बजाय टेक्स्ट की रौ लाइन को रीड करने के लिए किया जा सकता है. जो जावा प्रोग्रामर को लम्बी बड़ी टेक्स्ट फ़ाइलों के साथ काम करते समय बहुत अधिक कुशल सक्षम करता है।

Key Features of Java BufferedReader Class.

बफर रीडर जावा प्रोग्राम में एक Reader जैसे FileReader के सभी तरफ से व्रैप हो जाता है, और मौजूदा फाइल प्रोग्राम में बफरिंग फीचर्स को जोड़ता है, जिससे फाइल टेक्स्ट इनफार्मेशन रीडिंग परफॉरमेंस में इम्प्रूवमेंट होता है।

बफर रीडर readLine() मेथड जावा प्रोग्रामर को प्रोवाइड करता है, जो एक बार में फाइल की एक पूरी रौ लाइन को रीड करता है।

बफर रीडर क्लास बड़ी फ़ाइलों को पढ़ने के लिए या जब आपको टेक्स्ट को करैक्टर बाय करैक्टर प्रोसेस करने की जरूरत हो, तो बफर रीडर मेथड आइडियल है।

Basic usage of BufferedReader class.

import java.io.BufferedReader;

import java.io.FileReader;

import java.io.IOException;

public class BufferedReaderExample {

    public static void main(String[] args) {

        BufferedReader bufferedReader = null;

        try {

            bufferedReader = new BufferedReader(new FileReader(“test.txt”));

            String line;

            while ((line = bufferedReader.readLine()) != null) {

                System.out.println(line);  // buffer reader lass function Print each line of the test file one row in single time

            }

        } catch (IOException e) {

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

        } finally {

            try {

                if (bufferedReader != null) {

                    bufferedReader.close(); // it Close the BufferedReader class after reading file all row

                }

            } catch (IOException e) {

                System.out.println(“\n it display Error when closing file – ” + e.getMessage());

            }

        }

    }

}

BufferedReader class explanation.

यहाँ जावा फाइल हैंडलिंग प्रोग्राम में BufferedReader को “test.txt” से डाटा और इनफार्मेशन को रीड करने के लिए FileReader के साथ स्टार्ट किया जाता है।

जहा इस प्रोग्राम में readLine() मेथड एक बार में टेक्स्ट की एक रौ से डाटा और इनफार्मेशन को रीड करती है, तथा स्ट्रिंग के रूप में टेक्स्ट लाइन को रिटर्न करता है।

इस प्रोग्राम में लूप तब तक जारी रहता है, जब तक readLine() मेथड जीरो रिटर्न नहीं करता है, जो फ़ाइल के एन्ड टर्मिनेशन को इंडीकेट करता है।

फाइल रीड करने के बाद, BufferedReader को फाइल रिसोर्सेज जारी करने के लिए क्लोज कर दिया जाता है।

Main Differences Between FileReader and BufferedReader class

FeatureFileReaderBufferedReader
PurposeFilereader class use to Reads a file character by character.Buffer reader class use  Buffers input for more efficient reading, and reads lines of text.
EfficiencyFilereader class Not as efficient for large files because, it reads one character at a time in active file.Bufferreader More efficient, as it reads larger chunks into memory and reduces the number of I/O file operations.
Read MethodIn filereader class read() – reads one character at a time in active file.In bufferreader class readLine() – use to reads an entire line of text in active file.
Use CaseHere filereader class Simple text reading tasks, for example, reading small files or individual characters in any file.Buffrer reader class use to Reading larger files or text files line-by-line in active file.
Common UseFileReader is commonly used in combination with BufferedReader for file performance improvements.Bufferreader class Best used when processing text files, especially when reading lines.
ConstructorWhere FileReader constructor accepts a file name or File object.Where BufferedReader needs a Reader as input, commonly FileReader.

FileReader and BufferedReader Classes in Java File Handling.

  • For file efficiency – जावा फाइल हैंडलिंग में टेक्स्ट फ़ाइलों को पढ़ते समय BufferedReader क्लास को रेकमेंड किया कटा है. क्योंकि यह इनपुट को बफर करता है, तथा I/O ऑपरेशन में फाइल रीडिंग नंबर्स को कम करता है।
  • When you need to read the file line-by-line – BufferedReader क्लास जावा फाइल में टेक्स्ट को लाइन-बाय-लाइन पढ़ने के लिए बेहतर क्लास फंक्शन है. जबकि FileReader केवल जावा फाइल ऑपरेशन में करैक्टर-बाय-करैक्टर टेक्स्ट इनफार्मेशन को रीड करने के लिए लिमिटेड है।
  • When working with small files – यदि आप जावा फाइल ऑपरेशन में छोटी फ़ाइलों के साथ काम कर रहे हैं. तो केवल आपके लिए FileReader क्लास फंक्शन आपके लिए पर्याप्त हो सकता है. लेकिन ज्यादातर केस में बेहतर फाइल हैंडलिंग परफॉरमेंस के लिए BufferedReader जावा फाइल क्लास को प्रायोरिटी दी जाती है।