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


描述

该java.util.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.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