Java.util.ResourceBundle.Control 类

简介

java.util.ResourceBundle.Control类配合工厂方法加载资源包。以下是ResourceBundle.Control的重点 −

  • T如果类实例被多个线程同时使用,则它必须是线程安全的。


类声明

以下是 java.util.ResourceBundle.Control 类的声明 −

public static class ResourceBundle.Control
   extends Object

字段

以下是 java.util.ResourceBundle.Control 类的字段 −

  • static int STANDARD_TIME − 这是指定为标准时间的开始或结束时间模式的常数。

  • static List<String> FORMAT_CLASS − 这是包含"java.class"的格式列表。

  • static List<String> FORMAT_DEFAULT − 这是默认的 List 格式,依次包含字符串"java.class"和"java.properties"。

  • static List<String> FORMAT_PROPERTIES − 这是包含"java.properties"的纯属性格式列表。

  • static long TTL_DONT_CACHE − 这是不缓存加载的资源包实例的生存时间常数。

  • static long TTL_NO_EXPIRATION_CONTROL − 这是用于禁用缓存中已加载资源包实例的过期控制的生存时间常量。


类构造函数

序号 构造函数 & 描述
1

List<Locale> getCandidateLocales(String baseName, Locale locale)

这是单个构造函数。


类方法

序号 方法 & 描述
1 List<Locale>getCandidateLocales(String baseName, Locale locale)

此方法返回一个语言环境列表作为 baseName 和语言环境的候选语言环境。

2 static ResourceBundle.Control getControl(List<String> formats)

此方法返回一个 ResourceBundle.Control,其中 getFormats 方法返回指定的格式。

3 Locale getFallbackLocale(String baseName, Locale locale)

此方法返回一个区域设置,用作 ResourceBundle.getBundle 工厂方法进一步搜索资源包的备用区域设置。

4 List<String> getFormats(String baseName)

此方法返回一个字符串列表,其中包含用于为给定 baseName 加载资源包的格式。

5 static ResourceBundle.Control getNoFallbackControl(List<String> formats)

该方法返回一个ResourceBundle.Control,其中getFormats方法返回指定格式,getFallbackLocale方法返回null。

6 long getTimeToLive(String baseName, Locale locale)

此方法返回在此 ResourceBundle.Control 下加载的资源包的生存时间 (TTL) 值。

7 boolean needsReload(String baseName, Locale locale, String format, ClassLoader loader, ResourceBundle bundle, long loadTime)

该方法根据 loadTime 给出的加载时间或其他一些标准来判断缓存中过期的 bundle 是否需要重新加载。

8 ResourceBundle newBundle(String baseName, Locale locale, String format, ClassLoader loader, boolean reload)

此方法为给定格式和语言环境的给定包名称实例化资源包,必要时使用给定的类加载器。

9 String toBundleName(String baseName, Locale locale)

此方法将给定的 baseName 和语言环境转换为包名称。

10 String toResourceName(String bundleName, String suffix)

此方法通过替换所有出现的 '.' 将给定的 bundleName 转换为 ClassLoader.getResource 方法所需的形式。 在 bundleName 中带有 '/' 并附加一个 '.' 和给定的文件后缀。


继承的方法

这个类继承了以下类的方法 −

  • java.util.Object