ResourceBundle getObject(String) in Java

getObject(String): This method is available in java.util.ResourceBundle class of Java.

Syntax:

Object java.util.ResourceBundle.getObject(String key)

This method takes one argument. This method gets an object for the given key from this resource bundle or one of its parents.

Parameters: One parameter is required for this method.

key: the key for the desired object.

Returns: the object for the given key.

Throws:

1. NullPointerException - if the key is null.

2. MissingResourceException - if no object for the given key can be found

Approach 1: When no exception

Java

import java.util.Locale;
import java.util.ResourceBundle;

public class ResourceBundlegetObject {
    public static void main(String[] args) {

        ResourceBundle bundle =
ResourceBundle.getBundle("Hello", Locale.US);

        String key = "Hello";

        System.out.println(bundle.getObject(key));
    }
}

Output:

Hello Java Program



Approach 2: NullPointerException

Java

import java.util.Locale;
import java.util.ResourceBundle;

public class ResourceBundlegetObject {
    public static void main(String[] args) {

        ResourceBundle bundle =
ResourceBundle.getBundle("Hello", Locale.US);

        String key = null;

        System.out.println(bundle.getObject(key));
    }
}

Output:

Exception in thread "main" java.lang.NullPointerException at java.base/java.util.PropertyResourceBundle.handleGetObject(PropertyResourceBundle.java:207) at java.base/java.util.ResourceBundle.getObject(ResourceBundle.java:555)



Approach 3: MissingResourceException

Java

import java.util.Locale;
import java.util.ResourceBundle;

public class ResourceBundlegetObject {
    public static void main(String[] args) {

        ResourceBundle bundle =
ResourceBundle.getBundle("Hello", Locale.US);

        String key = "hello";

        System.out.println(bundle.getObject(key));
    }
}

Output:

Exception in thread "main" java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key hello at java.base/java.util.ResourceBundle.getObject(ResourceBundle.java:564)


No comments:

Post a Comment