Java ResourceBundle.Control toResourceName() Method



Description

The java.util.ResourceBundle.Control.toResourceName(String bundleName, String suffix) method converts the given bundleName to the form required by the ClassLoader.getResource method by replacing all occurrences of '.' in bundleName with '/' and appending a '.' and the given file suffix. For example, if bundleName is "foo.bar.MyResources_ja_JP" and suffix is "properties", then "foo/bar/MyResources_ja_JP.properties" is returned.

Declaration

Following is the declaration for java.util.Control.toResourceName() method

public final String toResourceName(String bundleName, String suffix)

Parameters

  • baseName − the bundle name

  • suffix − the file type suffix

Return Value

This method returns the converted resource name

Exception

NullPointerException − if bundleName or suffix is null

Getting Resource Bundle Name for US Locale Example

The following example shows the usage of Java ResourceBundle.Control toResourceName() method to print the resource bundle name. We've created a resource bundle control with FORMAT_DEFAULT using getControl() method. Then name of a resource bundle is printed using toResourceName() method of US locale with hello_en_US.properties file.

package com.tutorialspoint;

import java.util.ResourceBundle;
import java.util.ResourceBundle.Control;

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

      // create a new ResourceBundle.Control with default format
      ResourceBundle.Control rbc = ResourceBundle.Control.getControl(Control.FORMAT_DEFAULT);

      // print the name
      System.out.println(rbc.toResourceName("hello", "properties"));
   }
}

Output

Assuming we have a resource file hello_en_US.properties available in your CLASSPATH, with the following content. This file will be used as an input for our example program −

hello = Hello World!

Let us compile and run the above program, this will produce the following result −

hello.properties

Getting Resource Bundle Name for French Locale Example

The following example shows the usage of Java ResourceBundle.Control toResourceName() method to print the resource bundle name. We've created a resource bundle control with FORMAT_DEFAULT using getControl() method. Then name of a resource bundle is printed using toResourceName() method of French locale with hello_fr_FR.properties file.

package com.tutorialspoint;

import java.util.ResourceBundle;
import java.util.ResourceBundle.Control;

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

      // create a new ResourceBundle.Control with default format
      ResourceBundle.Control rbc = ResourceBundle.Control.getControl(Control.FORMAT_DEFAULT);

      // print the name
      System.out.println(rbc.toResourceName("hello", "properties"));
   }
}

Output

Assuming we have a resource file hello_fr_FR.properties available in your CLASSPATH, with the following content. This file will be used as an input for our example program −

hello = Bonjour le monde!

Let us compile and run the above program, this will produce the following result −

hello.properties

Getting Resource Bundle Name for German Locale Example

The following example shows the usage of Java ResourceBundle.Control toResourceName() method to print the resource bundle name. We've created a resource bundle control with FORMAT_DEFAULT using getControl() method. Then name of a resource bundle is printed using toResourceName() method of German locale with hello_de_DE.properties file.

package com.tutorialspoint;

import java.util.ResourceBundle;
import java.util.ResourceBundle.Control;

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

      // create a new ResourceBundle.Control with default format
      ResourceBundle.Control rbc = ResourceBundle.Control.getControl(Control.FORMAT_DEFAULT);

      // print the name
      System.out.println(rbc.toResourceName("hello", "properties"));
   }
}

Output

Assuming we have a resource file hello_de_DE.properties available in your CLASSPATH, with the following content. This file will be used as an input for our example program −

hello = Hallo Welt!

Let us compile and run the above program, this will produce the following result −

hello.properties
java_util_resourcebundle_control.htm
Advertisements