- Java.util 包类
- Java.util - 首页
- Java.util - ArrayDeque
- Java.util - ArrayList
- Java.util - Arrays
- Java.util - BitSet
- Java.util - Calendar
- Java.util - Collections
- Java.util - Currency
- Java.util - Date
- Java.util - Dictionary
- Java.util - EnumMap
- Java.util - EnumSet
- Java.util - Formatter
- Java.util - GregorianCalendar
- Java.util - HashMap
- Java.util - HashSet
- Java.util - Hashtable
- Java.util - IdentityHashMap
- Java.util - LinkedHashMap
- Java.util - LinkedHashSet
- Java.util - LinkedList
- Java.util - ListResourceBundle
- Java.util - Locale
- Java.util - Observable
- Java.util - PriorityQueue
- Java.util - Properties
- Java.util - PropertyPermission
- Java.util - PropertyResourceBundle
- Java.util - Random
- Java.util - ResourceBundle
- Java.util - ResourceBundle.Control
- Java.util - Scanner
- Java.util - ServiceLoader
- Java.util - SimpleTimeZone
- Java.util - Stack
- Java.util - StringTokenizer
- Java.util - Timer
- Java.util - TimerTask
- Java.util - TimeZone
- Java.util - TreeMap
- Java.util - TreeSet
- Java.util - UUID
- Java.util - Vector
- Java.util - WeakHashMap
- Java.util 包额外内容
- Java.util - 接口
- Java.util - 异常
- Java.util - 枚举
- Java.util 有用资源
- Java.util - 有用资源
- Java.util - 讨论
Java ResourceBundle getBundle() 方法
描述
java ResourceBundle getBundle(String baseName) 方法使用指定的基名称、默认区域设置和调用者的类加载器获取资源包。
声明
以下是java.util.ResourceBundle.getBundle() 方法的声明
public static final ResourceBundle getBundle(String baseName)
参数
baseName − 资源包的基名称,一个完全限定的类名
返回值
此方法返回给定基名称和默认区域设置的资源包
异常
NullPointerException − 如果 baseName 为null
MissingResourceException − 如果找不到指定基名称的资源包
Java ResourceBundle getBundle(String baseName,ResourceBundle.Control control)
描述
Java ResourceBundle getBundle(String baseName,ResourceBundle.Control control) 方法使用指定的基名称、默认区域设置和指定的控制返回资源包。
声明
以下是java.util.ResourceBundle.getBundle() 方法的声明
public static final ResourceBundle getBundle(String baseName,ResourceBundle.Control control)
参数
baseName − 资源包的基名称,一个完全限定的类名
control − 提供资源包加载过程信息的控制
返回值
此方法返回给定基名称和默认区域设置的资源包
异常
NullPointerException − 如果 baseName 或 control 为null
MissingResourceException − 如果找不到指定基名称的资源包
IllegalArgumentException − 如果给定的控制不能正常执行(例如,control.getCandidateLocales 返回 null)。请注意,控制的验证按需执行。
Java ResourceBundle getBundle(String baseName,Locale targetLocale,ClassLoader loader,ResourceBundle.Control control)
描述
Java ResourceBundle getBundle(String baseName,Locale targetLocale,ClassLoader loader,ResourceBundle.Control control) 方法使用指定的基名称、目标区域设置、类加载器和控制返回资源包。与没有 control 参数的 getBundle 工厂方法不同,给定的控制指定了如何查找和实例化资源包。
声明
以下是java.util.ResourceBundle.getBundle() 方法的声明
public static ResourceBundle getBundle(String baseName,Locale targetLocale,ClassLoader loader,ResourceBundle.Control control)
参数
baseName − 资源包的基名称,一个完全限定的类名
locale − 需要资源包的区域设置
loader − 用于加载资源包的类加载器
control − 提供资源包加载过程信息的控制
返回值
此方法返回给定基名称和区域设置的资源包
异常
NullPointerException − 如果 baseName、locale、loader 或 control 为null
MissingResourceException − 如果找不到指定基名称的资源包
IllegalArgumentException − 如果给定的控制不能正常执行(例如,control.getCandidateLocales 返回 null)。请注意,控制的验证按需执行。
Java ResourceBundle getBundle(String baseName,Locale locale,ClassLoader loader)
描述
java ResourceBundle getBundle(String baseName,Locale locale,ClassLoader loader) 方法使用指定的基名称、区域设置和类加载器获取资源包。
声明
以下是java.util.ResourceBundle.getBundle() 方法的声明
public static ResourceBundle getBundle(String baseName,Locale locale,ClassLoader loader)
参数
baseName − 资源包的基名称,一个完全限定的类名
locale − 需要资源包的区域设置
loader − 用于加载资源包的类加载器
返回值
此方法返回给定基名称和区域设置的资源包
异常
NullPointerException − 如果 baseName、locale 或 loader 为null
MissingResourceException − 如果找不到指定基名称的资源包
使用基名称获取 ResourceBundle 示例
以下示例演示了如何使用 Java ResourceBundle getBundle(String baseName) 方法仅使用基名称获取资源包。我们为对应的 hello_en_IN.properties 文件创建了一个默认区域设置 (en_IN) 的资源包,其基名称为 hello。然后我们打印分配给键 hello 的文本。
package com.tutorialspoint; import java.util.ResourceBundle; public class ResourceBundleDemo { public static void main(String[] args) { // create a new ResourceBundle with default locale ResourceBundle bundle = ResourceBundle.getBundle("hello"); // print the text assigned to key "hello" System.out.println("" + bundle.getString("hello")); } }
输出
假设我们在 CLASSPATH 中有一个可用的资源文件hello_en_IN.properties,其内容如下。此文件将用作我们示例程序的输入:
hello = Hello World!
让我们编译并运行上面的程序,这将产生以下结果:
Hello World!
使用基名称和资源控制获取 ResourceBundle 示例
以下示例演示了如何使用 Java ResourceBundle getBundle(String baseName, ResourceBundle.Control control) 方法使用基名称和具有默认格式的 Control 获取资源包。首先,我们创建了一个具有默认格式的 Control 对象。然后,使用基名称为 hello 和 control 对象创建了对应于 hello_en_IN.properties 文件的默认区域设置 (en_IN) 的资源包。然后我们打印分配给键 hello 的文本。
package com.tutorialspoint; import java.util.ResourceBundle; import java.util.ResourceBundle.Control; public class ResourceBundleDemo { public static void main(String[] args) { // create a new ResourceBundle.Control with default format ResourceBundle.Control rbc = ResourceBundle.Control.getControl(Control.FORMAT_DEFAULT); // create a new ResourceBundle with default locale and a Control ResourceBundle bundle = ResourceBundle.getBundle("hello", rbc); // print the text assigned to key "hello" System.out.println("" + bundle.getString("hello")); } }
输出
让我们编译并运行上面的程序,这将产生以下结果:
Hello World!
使用基名称、区域设置、加载器和控制获取 ResourceBundle 示例
以下示例演示了如何使用 Java ResourceBundle getBundle(String baseName, Locale locale, ClassLoader loader, ResourceBundle.Control control) 方法使用基名称、给定的区域设置、类加载器和具有默认格式的 Control 获取资源包。首先,我们创建了一个具有默认格式的 Control 对象。然后,使用基名称为 hello、control 对象和系统类加载器创建了对应于 hello_en_US.properties 文件的给定区域设置 (en_US) 的资源包。然后我们打印分配给键 hello 的文本。
package com.tutorialspoint; import java.util.Locale; import java.util.ResourceBundle; import java.util.ResourceBundle.Control; public class ResourceBundleDemo { public static void main(String[] args) { ClassLoader cl = ClassLoader.getSystemClassLoader(); // create a new ResourceBundle.Control with default format ResourceBundle.Control rbc = ResourceBundle.Control.getControl(Control.FORMAT_DEFAULT); // create a new ResourceBundle with specified locale // and SystemClassLoader and a Control ResourceBundle bundle = ResourceBundle.getBundle("hello", Locale.US, cl, rbc); // print the text assigned to key "hello" System.out.println("" + bundle.getString("hello")); } }
输出
假设我们在 CLASSPATH 中有一个可用的资源文件hello_en_US.properties,其内容如下。此文件将用作我们示例程序的输入:
hello = Hello World!
让我们编译并运行上面的程序,这将产生以下结果:
Hello World!
使用基名称、区域设置和类加载器获取 ResourceBundle 示例
以下示例演示了如何使用 Java ResourceBundle getBundle(String baseName, Locale locale, ClassLoader loader) 方法使用基名称获取资源包。首先,我们创建了一个类加载器对象。然后,使用基名称为 hello、区域设置 US 和系统类加载器创建了对应于 hello_en_US.properties 文件的给定区域设置 (en_US) 的资源包。然后我们打印分配给键 hello 的文本。
package com.tutorialspoint; import java.util.Locale; import java.util.ResourceBundle; public class ResourceBundleDemo { public static void main(String[] args) { ClassLoader cl = ClassLoader.getSystemClassLoader(); // create a new ResourceBundle with specified locale // and SystemClassLoader ResourceBundle bundle = ResourceBundle.getBundle("hello", Locale.US, cl); // print the text assigned to key "hello" System.out.println("" + bundle.getString("hello")); } }
输出
让我们编译并运行上面的程序,这将产生以下结果:
Hello World!