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

描述

java.util.ResourceBundle.Control.getTimeToLive(String baseName,Locale locale) 方法返回在此 ResourceBundle.Control 下加载的资源包的生存时间 (TTL) 值。 p>

正生存时间值指定捆绑包可以保留在缓存中的毫秒数,而无需针对构建它的源数据进行验证。

值 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.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