Java Academy · पाठ

Buffered Streams

buffered streams के बारे में सीखिए: कुशल byte I/O के लिए BufferedInputStream और BufferedOutputStream

पाठ 3, कुल 3 में से8 चरण

Buffered Streams, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 3 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

परिचय

बफ़र्ड स्ट्रीम फ़ाइल इनपुट/आउटपुट को तेज़ बनाती हैं। वे कई छोटे पढ़ने/लिखने के कार्यों को बड़े कार्यों में समूहित करती हैं।

BufferedInputStream की अवधारणा

BufferedInputStream, InputStream को आवृत्त करता है और बाइट के खंडों को मेमोरी में पढ़ता है। कई छोटे कॉल होने पर पढ़ना तेज़ हो जाता है।

कोड: BufferedInputStream

यह बफ़रिंग के साथ फ़ाइल से बाइट पढ़ता है। आउटपुट में बाइट के मान रिक्त स्थानों से अलग दिखाई देते हैं।

public class Main {
  public static void main(String[] args) {
    java.nio.file.Path p = java.nio.file.Paths.get("data.bin");
    try (java.io.BufferedInputStream bis = new java.io.BufferedInputStream(java.nio.file.Files.newInputStream(p))) {
      int b;
      while ((b = bis.read()) != -1) {
        System.out.print(b + " ");
      }
    } catch (java.io.IOException e) {
      System.out.println("Error: " + e.getMessage());
    }
  }
}

BufferedOutputStream की अवधारणा

BufferedOutputStream लिखने से पहले बाइट को मेमोरी में एकत्र करता है। इससे डिस्क पर लिखने की संख्या कम हो जाती है।

कोड: BufferedOutputStream

यह out.bin में पाँच बाइट लिखता है। BufferedOutputStream दक्षता के लिए खंडों में फ्लश करता है।

public class Main {
  public static void main(String[] args) {
    java.nio.file.Path p = java.nio.file.Paths.get("out.bin");
    try (java.io.BufferedOutputStream bos = new java.io.BufferedOutputStream(java.nio.file.Files.newOutputStream(p))) {
      for (int i = 0; i < 5; i++) {
        bos.write(i); // write 5 bytes
      }
    } catch (java.io.IOException e) {
      System.out.println("Error: " + e.getMessage());
    }
  }
}

कोड: बफ़र्ड स्ट्रीम से प्रतिलिपि बनाना

बफ़र्ड स्ट्रीम फ़ाइल की प्रतिलिपि बनाना सरल और कुशल बनाती हैं। फ़ाइल को बाइट बफ़र का उपयोग करके पढ़ा और लिखा जाता है।

public class Main {
  public static void main(String[] args) {
    java.nio.file.Path in = java.nio.file.Paths.get("data.bin");
    java.nio.file.Path out = java.nio.file.Paths.get("copy.bin");
    try (java.io.BufferedInputStream bis = new java.io.BufferedInputStream(java.nio.file.Files.newInputStream(in));
         java.io.BufferedOutputStream bos = new java.io.BufferedOutputStream(java.nio.file.Files.newOutputStream(out))) {
      int b;
      while ((b = bis.read()) != -1) {
        bos.write(b);
      }
    } catch (java.io.IOException e) {
      System.out.println("Error: " + e.getMessage());
    }
  }
}

बफ़र्ड स्ट्रीम की जाँच

त्वरित जाँच: BufferedInputStream या BufferedOutputStream का उपयोग क्यों करें?

पुनरावृत्ति

पुनरावृत्ति: बफ़र्ड स्ट्रीम छोटे पढ़ने/लिखने के कार्यों को बड़े कार्यों में समूहित करके प्रदर्शन बेहतर बनाती हैं।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Java सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
104
पाठ
374

अक्सर पूछे जाने वाले प्रश्न

क्या “Buffered Streams” पाठ निःशुल्क है?

हाँ—“Buffered Streams” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

“Buffered Streams” में मैं क्या सीखूँगा?

buffered streams के बारे में सीखिए: कुशल byte I/O के लिए BufferedInputStream और BufferedOutputStream आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 3वाँ पाठ है।

“Buffered Streams” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. java.nio.file Path/Files
  2. Text Files पढ़ना/लिखना
  3. Buffered Streams
← Java Academy पर वापस जाएँ