Java.util.Resource Bundle.Control.getTimeToLive() Java.util.ResourceBundle.Control.get NoFallbackControl() Java.util.ResourceBundle.Control.needs Reload() 描述 该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 Java.util.ResourceBundle.Control.get NoFallbackControl() Java.util.ResourceBundle.Control.needs Reload()