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