如果在Java中使用ResourceBundle时,缓存更新无效,可以尝试以下解决方法:
ResourceBundle.clearCache();
ResourceBundle bundle = ResourceBundle.getBundle("MyResources", new Control() {
@Override
public long getTimeToLive(String baseName, Locale locale) {
// 禁用缓存
return TTL_DONT_CACHE;
}
});
ClassLoader classLoader = new URLClassLoader(new URL[]{new File("path/to/resources").toURI().toURL()});
ResourceBundle bundle = ResourceBundle.getBundle("MyResources", Locale.getDefault(), classLoader);
通过以上方法,您应该能够解决Java中ResourceBundle缓存更新无效的问题。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: java中resourcebundle怎么使用