Java Academy · पाठ

try-with-resources (AutoCloseable)

Resources को सुरक्षित ढंग से प्रबंधित करने के लिए try-with-resources और AutoCloseable का उपयोग कीजिए

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

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

परिचय

फ़ाइलों या सॉकेट जैसे संसाधनों को बंद करना आवश्यक होता है। संसाधनों के साथ ट्राय उन्हें अपने-आप बंद कर देता है, यदि वे AutoCloseable लागू करते हों।

AutoCloseable की अवधारणा

AutoCloseable लागू करने वाले किसी भी वर्ग का उपयोग किया जा सकता है। सामान्य उदाहरणों में FileReader, BufferedReader और JDBC कनेक्शन शामिल हैं।

कोड: FileReader का स्वचालित बंद होना

ट्राय खंड समाप्त होने के बाद यह FileReader अपने-आप बंद हो जाता है, चाहे कोई अपवाद आए या नहीं।

public class Main {
  public static void main(String[] args) {
    try (java.io.FileReader fr = new java.io.FileReader("test.txt")) {
      int ch = fr.read();
      System.out.println("First char code=" + ch);
    } catch (java.io.IOException e) {
      System.out.println("Error: " + e.getMessage());
    }
  }
}

एकाधिक संसाधन

आप एक ही ट्राय में एकाधिक संसाधन खोल सकते हैं। वे अपने-आप उलटे क्रम में बंद हो जाएँगे।

कोड: दो संसाधन

BufferedReader और PrintWriter दोनों अपने-आप बंद हो जाते हैं, और यह निर्माण के उलटे क्रम में होता है।

public class Main {
  public static void main(String[] args) {
    try (java.io.BufferedReader br = new java.io.BufferedReader(new java.io.FileReader("test.txt"));
         java.io.PrintWriter pw = new java.io.PrintWriter("out.txt")) {
      String line = br.readLine();
      pw.println(line);
    } catch (java.io.IOException e) {
      System.out.println("Error: " + e.getMessage());
    }
  }
}

कोड: कस्टम AutoCloseable

आप स्वयं AutoCloseable लागू कर सकते हैं। close() विधि अपने-आप कॉल की जाएगी।

public class Main {
  static class MyRes implements AutoCloseable {
    public void use() { System.out.println("Using resource"); }
    public void close() { System.out.println("Closed resource"); }
  }
  public static void main(String[] args) {
    try (MyRes r = new MyRes()) {
      r.use();
    }
  }
}

संसाधनों के साथ ट्राय की जाँच

त्वरित जाँच: संसाधनों के साथ ट्राय का मुख्य लाभ क्या है?

पुनरावृत्ति

पुनरावृत्ति: संसाधनों के साथ ट्राय, AutoCloseable के साथ काम करता है। यह फ़ाइलों, स्ट्रीम और कस्टम संसाधनों की सुरक्षित सफ़ाई सुनिश्चित करता है।

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

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

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

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

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

क्या “try-with-resources (AutoCloseable)” पाठ निःशुल्क है?

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

“try-with-resources (AutoCloseable)” में मैं क्या सीखूँगा?

Resources को सुरक्षित ढंग से प्रबंधित करने के लिए try-with-resources और AutoCloseable का उपयोग कीजिए आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

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

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

“try-with-resources (AutoCloseable)” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. Exceptions Throw करना और Custom Exceptions
  2. try-with-resources (AutoCloseable)
  3. Defensive Programming
← Java Academy पर वापस जाएँ