Java ResourceBundle.Control 的 getTimeToLive() 方法



描述

java 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 ResourceBundle.Control getTimeToLive() 方法获取给定资源包的生存时间值。我们使用 getControl() 方法使用 FORMAT_DEFAULT 创建了一个资源包控制。然后使用 getTimeToLive() 方法打印相应 hello_en_US.properties 文件的美国区域设置的生存时间。

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 ResourceBundle.Control getTimeToLive() 方法获取给定资源包的生存时间值。我们使用 getControl() 方法使用 FORMAT_DEFAULT 创建了一个资源包控制。然后使用 getTimeToLive() 方法打印相应 hello_fr_FR.properties 文件的法语区域设置的生存时间。

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) { // 使用默认格式创建一个新的 ResourceBundle.Control ResourceBundle.Control rbc = ResourceBundle.Control.getControl(Control.FORMAT_DEFAULT); // 打印生存时间 System.out.println("" + rbc.getTimeToLive("hello", Locale.FRANCE)); } }

输出

假设我们在 CLASSPATH 中有一个可用的资源文件 hello_fr_FR.properties,其内容如下。此文件将用作我们示例程序的输入 -

hello = Bonjour le monde!

让我们编译并运行上述程序,这将产生以下结果 -

-2

获取给定德语区域设置资源包的生存时间示例

以下示例演示了如何使用 Java ResourceBundle.Control getTimeToLive() 方法获取给定资源包的生存时间值。我们使用 getControl() 方法使用 FORMAT_DEFAULT 创建了一个资源包控制。然后使用 getTimeToLive() 方法打印相应 hello_de_DE.properties 文件的德语区域设置的生存时间。

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.GERMANY));
   }
}

输出

假设我们在 CLASSPATH 中有一个可用的资源文件 hello_de_DE.properties,其内容如下。此文件将用作我们示例程序的输入 -

hello = Hallo Welt!

让我们编译并运行上述程序,这将产生以下结果 -

-2
java_util_resourcebundle_control.htm
广告

© . All rights reserved.