Java ResourceBundle.Control 的 getTimeToLive() 方法



描述

java ResourceBundle.Control getTimeToLive(String baseName,Locale locale) 方法返回在此 ResourceBundle.Control 下載入的資源包的生存時間 (TTL) 值。

正生存時間值指定捆綁包在快取中保持多長時間而無需針對構建它的源資料進行驗證。

值 0 表示每次從快取中檢索捆綁包時都必須對其進行驗證。TTL_DONT_CACHE 指定載入的資源包不會放入快取中。TTL_NO_EXPIRATION_CONTROL 指定載入的資源包將放入快取中,並且沒有過期控制。

宣告

以下是 java.util.Control.getTimeToLive() 方法的宣告

public long getTimeToLive(String baseName, Locale locale)

引數

  • baseName − 指定過期值的資源包的基本名稱。

  • locale − 指定過期值的資源包的區域設定。

返回值

此方法返回使載入的捆綁包在快取中過期的時間(0 或從快取時間開始的正毫秒偏移量)、TTL_NO_EXPIRATION_CONTROL 以停用過期控制或 TTL_DONT_CACHE 以停用快取。

異常

NullPointerException − 如果 baseName 或 locale 為 null

獲取給定美國區域設定資源包的生存時間示例

以下示例演示瞭如何使用 Java ResourceBundle.Control getTimeToLive() 方法獲取給定資源包的生存時間值。我們使用 getControl() 方法使用 FORMAT_DEFAULT 建立了一個資源包控制。然後使用 getTimeToLive() 方法列印相應 hello_en_US.properties 檔案的美國區域設定的生存時間。

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 time to live
      System.out.println("" + rbc.getTimeToLive("hello", Locale.US));
   }
}

輸出

假設我們在 CLASSPATH 中有一個可用的資原始檔 hello_en_US.properties,其內容如下。此檔案將用作我們示例程式的輸入 -

hello = Hello World!

讓我們編譯並執行上述程式,這將產生以下結果 -

-2

獲取給定法語區域設定資源包的生存時間示例

以下示例演示瞭如何使用 Java ResourceBundle.Control getTimeToLive() 方法獲取給定資源包的生存時間值。我們使用 getControl() 方法使用 FORMAT_DEFAULT 建立了一個資源包控制。然後使用 getTimeToLive() 方法列印相應 hello_fr_FR.properties 檔案的法語區域設定的生存時間。

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) { // 使用預設格式建立一個新的 ResourceBundle.Control ResourceBundle.Control rbc = ResourceBundle.Control.getControl(Control.FORMAT_DEFAULT); // 列印生存時間 System.out.println("" + rbc.getTimeToLive("hello", Locale.FRANCE)); } }

輸出

假設我們在 CLASSPATH 中有一個可用的資原始檔 hello_fr_FR.properties,其內容如下。此檔案將用作我們示例程式的輸入 -

hello = Bonjour le monde!

讓我們編譯並執行上述程式,這將產生以下結果 -

-2

獲取給定德語區域設定資源包的生存時間示例

以下示例演示瞭如何使用 Java ResourceBundle.Control getTimeToLive() 方法獲取給定資源包的生存時間值。我們使用 getControl() 方法使用 FORMAT_DEFAULT 建立了一個資源包控制。然後使用 getTimeToLive() 方法列印相應 hello_de_DE.properties 檔案的德語區域設定的生存時間。

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 time to live
      System.out.println("" + rbc.getTimeToLive("hello", Locale.GERMANY));
   }
}

輸出

假設我們在 CLASSPATH 中有一個可用的資原始檔 hello_de_DE.properties,其內容如下。此檔案將用作我們示例程式的輸入 -

hello = Hallo Welt!

讓我們編譯並執行上述程式,這將產生以下結果 -

-2
java_util_resourcebundle_control.htm
廣告