位置:首頁 > Java技術 > Java.util包 > java.util.Control.getTimeToLive()方法實例

java.util.Control.getTimeToLive()方法實例

java.util.ResourceBundle.Control.getTimeToLive(String baseName,Locale locale) 方法返回的時間到現場(TTL)值此項下的ResourceBundle.Control加載資源包。

正時間到現場值指定毫秒的包可以保留在緩存中冇有對從它被構建的源數據進行驗證的數量。

該值為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.util.ResourceBundle.Control.getTimeToLive()方法的用法。

package com.yiibai;

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