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

Java में ARM क्या है?

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

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

उदाहरण

import java.io.File; 
import java.io.FileInputStream; 
import java.io.IOException; 
import java.util.Scanner; 

public class FinalExample { 
    public static void main(String[] args) throws IOException { 
        File file = null; 
        FileInputStream inputStream = null; 
        try { 
            file = new File("D:\\source\\sample.txt"); 
            inputStream = new FileInputStream(file); 
            Scanner sc = new Scanner(inputStream); 
            while (sc.hasNextLine()) { 
                System.out.println(sc.nextLine()); 
            } 
        } catch (IOException ioe) { 
            ioe.printStackTrace(); 
        } finally { 
            inputStream.close(); 
        } 
    } 
}

आउटपुट

This is a sample file with sample text

ARM

Java में ARM का अर्थ है ऑटोमैटिक रिसोर्स मैनेजमेंट, इसे Java 7 में पेश किया गया था, इसमें रिसोर्सेज को try ब्लॉक में डिक्लेयर किया जाता है और ब्लॉक के अंत में वे ऑटोमैटिकली बंद हो जाते हैं। इसे try-with-resources ब्लॉक के रूप में भी जाना जाता है और इस में डिक्लेयर किए गए ऑब्जेक्ट्स रिसोर्स होने चाहिए यानी वे AutoCloseable टाइप के होने चाहिए।

try-with-resources स्टेटमेंट का सिंटैक्स निम्नलिखित है:

try(ClassName obj = new ClassName()) { 
    // कोड... 
}

JSE 7 से try-with-resources स्टेटमेंट पेश किया गया है। इसमें हम try ब्लॉक में एक या अधिक रिसोर्स डिक्लेयर करते हैं और ये उपयोग के बाद ऑटोमैटिकली बंद हो जाते हैं (try ब्लॉक के अंत में)।

try ब्लॉक में डिक्लेयर किए गए रिसोर्सेज को java.lang.AutoCloseable क्लास को एक्सटेंड करना चाहिए।

उदाहरण

निम्नलिखित प्रोग्राम Java में try-with-resources को दर्शाता है। 
import java.io.File; 
import java.io.FileInputStream; 
import java.io.IOException; 
import java.util.Scanner; 

public class FinalExample { 
    public static void main(String[] args) throws IOException { 
        try (FileInputStream inputStream = new FileInputStream(new File("D:\\source\\sample.txt"));) { 
            Scanner sc = new Scanner(inputStream); 
            while (sc.hasNextLine()) { 
                System.out.println(sc.nextLine()); 
            } 
        } catch (IOException ioe) { 
            ioe.printStackTrace(); 
        } 
    } 
}

आउटपुट

This is a sample file with sample text

Java में मल्टीपल रिसोर्सेज

आप try-with-resources में मल्टीपल रिसोर्सेज भी डिक्लेयर कर सकते हैं और वे सभी ब्लॉक के अंत में एक साथ बंद हो जाएंगे।

उदाहरण

import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.IOException; 

public class FileCopying { 
    public static void main(String[] args) { 
        try (FileInputStream inS = new FileInputStream(new File("E:\\Test\\sample.txt")); 
             FileOutputStream outS = new FileOutputStream(new File("E:\\Test\\duplicate.txt"))) { 
            byte[] buffer = new byte[1024]; 
            int length; 
            while ((length = inS.read(buffer)) > 0) { 
                outS.write(buffer, 0, length); 
            } 
            System.out.println("File copied successfully!!"); 
        } catch (IOException ioe) { 
            ioe.printStackTrace(); 
        } 
    } 
}

आउटपुट

File copied successfully!!

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

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

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

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

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

    Java एक सामान्य-उद्देश्य वाली उच्च-स्तरीय प्रोग्रामिंग भाषा है जिसे मूल रूप से Sun Microsystems द्वारा विकसित किया गया था और 1995 में जारी किया गया था। Java Windows, Mac OS, और UNIX के विभिन्न संस्करणों जैसे विभिन्न प्लेटफॉर्म पर चलता है।James Gosling ने जून 1991 में अपने कई सेट-टॉप बॉक्स प्रोजेक्ट्