Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में एआरएम क्या है?

एक संसाधन एक वस्तु है जो AutoClosable इंटरफ़ेस को लागू करता है। जब भी आप अपने प्रोग्राम में किसी संसाधन का उपयोग करते हैं तो उपयोग के बाद इसे बंद करने की अनुशंसा की जाती है।

प्रारंभ में, यह कार्य अंत में ब्लॉक का उपयोग करके किया जाता है।

उदाहरण

आयात करें =शून्य; FileInputStream इनपुटस्ट्रीम =शून्य; कोशिश करें {फ़ाइल =नई फ़ाइल ("डी:\\ स्रोत \\ नमूना। txt"); इनपुटस्ट्रीम =नया फाइलइनपुटस्ट्रीम (फाइल); स्कैनर एससी =नया स्कैनर (इनपुटस्ट्रीम); जबकि (sc.hasNextLine ()) {System.out.println (sc.nextLine ()); } } पकड़ें (IOException ioe) { ioe.printStackTrace (); } अंत में { inputStream.close (); } }}

आउटपुट

यह नमूना पाठ के साथ एक नमूना फ़ाइल है

एआरएम

जावा में एआरएम स्वचालित संसाधन प्रबंधन के लिए खड़ा है, इसे जावा 7 में पेश किया गया था, इसमें संसाधनों को कोशिश ब्लॉक पर घोषित किया जाना चाहिए और वे ब्लॉक के अंत में स्वचालित रूप से बंद हो जाएंगे। इसे ट्राई-विद रिसोर्सेज ब्लॉक के रूप में भी जाना जाता है और इसमें जिन वस्तुओं की हम घोषणा करते हैं, वे एक संसाधन होनी चाहिए यानी वे AutoClosable प्रकार की होनी चाहिए।

कोशिश-के-संसाधन कथन का सिंटैक्स निम्नलिखित है -

कोशिश करें(क्लासनाम obj =नया क्लासनाम ()){// कोड……}

JSE7 के बाद से ट्राई-विद-रिसोर्स स्टेटमेंट पेश किया गया है। इसमें हम एक या एक से अधिक संसाधनों को try ब्लॉक में घोषित करते हैं और ये उपयोग के बाद अपने आप बंद हो जाएंगे। (कोशिश ब्लॉक के अंत में)

कोशिश ब्लॉक में हमारे द्वारा घोषित संसाधनों को java.lang.AutoCloseable वर्ग का विस्तार करना चाहिए।

उदाहरण

निम्नलिखित प्रोग्राम Java.import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.util.Scanner;public class finalExample{ public static void में संसाधनों के साथ प्रयास को प्रदर्शित करता है मुख्य (स्ट्रिंग [] तर्क) IOException फेंकता है {कोशिश करें (फ़ाइल इनपुटस्ट्रीम इनपुटस्ट्रीम =नई फ़ाइल इनपुटस्ट्रीम (नई फ़ाइल ("डी:\\ स्रोत \\ नमूना। txt"));) {स्कैनर एससी =नया स्कैनर (इनपुटस्ट्रीम); जबकि (sc.hasNextLine ()) {System.out.println (sc.nextLine ()); } } पकड़ें (IOException ioe) { ioe.printStackTrace (); } }}

आउटपुट

यह नमूना पाठ के साथ एक नमूना फ़ाइल है

जावा में अनेक संसाधन

आप कोशिश के साथ संसाधनों में कई संसाधनों की घोषणा भी कर सकते हैं और ब्लॉक के अंत में वे सभी एक साथ बंद हो जाएंगे।

उदाहरण

आयात करें =नई फ़ाइल इनपुटस्ट्रीम (नई फ़ाइल ("ई:\\ टेस्ट \\ नमूना। txt")); फ़ाइलऑटपुटस्ट्रीम आउटएस =नई फ़ाइलऑटपुटस्ट्रीम (नई फ़ाइल ("ई:\\ टेस्ट \\ डुप्लिकेट। txt"))) {बाइट [] बफर =नया बाइट [1024]; इंट लंबाई; जबकि ((लंबाई =inS.read (बफर))> 0) {आउटएस.राइट (बफर, 0, लंबाई); } System.out.println ("फ़ाइल सफलतापूर्वक कॉपी की गई !!"); } पकड़ें (IOException ioe) { ioe.printStackTrace (); } }}

आउटपुट

फ़ाइल सफलतापूर्वक कॉपी की गई!!

  1. जावा में StringIndexOutOfBoundsException क्या है?

    जावा में वर्णों के अनुक्रम को संग्रहीत करने के लिए स्ट्रिंग्स का उपयोग किया जाता है, उन्हें वस्तुओं के रूप में माना जाता है। java.lang पैकेज का स्ट्रिंग वर्ग एक स्ट्रिंग का प्रतिनिधित्व करता है। आप या तो नए कीवर्ड (किसी भी अन्य ऑब्जेक्ट की तरह) का उपयोग करके या शाब्दिक (किसी भी अन्य आदिम डेटाटाइप क

  1. जावा में ArrayIndexOutOfBoundsException क्या है?

    एक सरणी एक डेटा है संरचना/कंटेनर/वस्तु जो एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत करता है। सरणी का आकार/लंबाई निर्माण के समय निर्धारित की जाती है। सरणी में तत्वों की स्थिति को अनुक्रमणिका या सबस्क्रिप्ट कहा जाता है। सरणी का पहला तत्व अनुक्रमणिका 0 पर संग्रहीत है और

  1. जावा प्रोग्रामिंग क्या है?

    जावा एक सामान्य-उद्देश्य वाली उच्च-स्तरीय प्रोग्रामिंग भाषा है जिसे मूल रूप से सन माइक्रो सिस्टम द्वारा विकसित किया गया था और 1995 में जारी किया गया था। जावा विभिन्न प्लेटफार्मों पर चलता है, जैसे कि विंडोज, मैक ओएस और यूनिक्स के विभिन्न संस्करण। जेम्स गोस्लिंग ने अपने कई सेट-टॉप बॉक्स प्रोजेक्ट्स म