
- 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!