Java ResourceBundle clearCache()方法及示例

ResourceBundle类clearCache()方法

语法:

    public static final void clearCache();
    public static final void clearCache(ClassLoader cl);
  • clearCache()方法在java.util包中可用。

  • clearCache()方法用于从已从给定调用者类ClassLoader移动的缓存中清除所有ResourceBundle。

  • clearCache(ClassLoader cl)方法用于从已从给定参数类加载器移动的缓存中清除所有ResourceBundle。

  • 这些方法在清除缓存时可能会引发异常。
    NullPointerException:当给定参数为null时,可能引发此异常。

  • 这些是静态方法,可以通过类名进行访问,如果尝试使用类对象访问这些方法,则也不会出错。

参数:

  • 在第一种情况下,clearCache()

    • 它不接受任何参数。

  • 在第二种情况下,clearCache(ClassLoader cl)

    • ClassLoader cl –表示类加载器。

返回值:

在这两种情况下,该方法的返回类型都是无效的-它什么也不返回。

示例

//Java程序演示示例 
//的clearCache()ResourceBundle的方法

import java.util.*;

public class ClearCacheOfResourceBundle {
 public static void main(String[] args) {
  //实例化ResourceBundle
  //一些语言环境
  ResourceBundle rb = ResourceBundle.getBundle("IncludeHelp...", Locale.FRANCE);

  //显示给定的消息
  //关键元素“ IncludeHelp ...”"IncludeHelp..."
  System.out.println("" + rb.getString("IncludeHelp..."));

  //通过使用clearCache()方法是
  //清除缓存
  ResourceBundle.clearCache();
  System.out.println("Cache Operation Completed.");

  //通过使用clearCache()方法是
  //清除缓存 by the given class loader

  ClassLoader cl = ClassLoader.getSystemClassLoader();
  ResourceBundle.clearCache(cl);
  System.out.println("Cache Operation Completed.");
 }
}

输出结果

IncludeHelp… = Website