Java.util.Resource Bundle.Control.toResourceName() 方法

描述

java.util.ResourceBundle.Control.toResourceName(String bundleName, String suffix) 方法通过替换所有出现的 '.' 将给定的 bundleName 转换为 ClassLoader.getResource 方法所需的形式。 在 bundleName 中带有 '/' 并附加一个 '.' 和给定的文件后缀。 例如,如果 bundleName 为"foo.bar.MyResources_ja_JP"且后缀为"properties",则返回"foo/bar/MyResources_ja_JP.properties"。


声明

以下是 java.util.Control.toResourceName() 方法的声明

public final String toResourceName(String bundleName, String suffix)

参数

  • baseName − bundle 名

  • suffix − 文件类型后缀


返回值

该方法返回转换后的资源名称


异常

NullPointerException − 如果 bundleName 或 suffix 为 null


示例

下面的例子展示了 java.util.ResourceBundle.Control.toResourceName() 方法的使用。

package com.tutorialspoint;

import java.util.Locale;
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 of the resource
      System.out.println("" + rbc.toResourceName("hello", "properties"));
   }
}

假设我们在您的 CLASSPATH 中有一个可用的资源文件 hello_en_US.properties,其内容如下。 该文件将用作我们示例程序的输入 −

hello = Hello World!

让我们编译并运行上面的程序,这将产生以下结果 −

hello.properties