If a ResourceBundle
class for the specified Locale
does not exist, getBundle
tries to find the closest match. For example, if ButtonLabel_fr_CA_UNIX
is the desired class and the default Locale
is en_US
, getBundle
will look for classes in the following order:
ButtonLabel_fr_CA_UNIX
ButtonLabel_fr_CA
ButtonLabel_fr
ButtonLabel_en_US
ButtonLabel_en
ButtonLabel
Note that getBundle
looks for classes based on the default Locale
before it selects the base class (ButtonLabel)
. If getBundle
fails to find a match in the preceding list of classes, it throws a MissingResourceException
. To avoid throwing this exception, you should always provide a base class with no suffixes.
http://docs.oracle.com/javase/tutorial/i18n/resbundle/concept.html
分享到:
相关推荐
在SpringBoot加载外部依赖过程中,可能会遇到一些问题,例如配置文件的读取顺序、依赖项的加载顺序等。这些问题可以通过了解SpringBoot的加载机制和配置文件的读取顺序来解决。 在本文中,我们通过一个示例项目来...
- **加载资源**: 使用`ResourceBundle.getBundle()`方法,传入资源文件的基础名称(不包含扩展名)和Locale对象,即可加载对应语言环境的资源。 3. **日期和数字格式化** - **DateFormat**: 提供日期和时间的格式...
除了基本的资源配置,Spring MVC还提供了更高级的功能,如支持参数化的消息(通过`getMessage`方法的参数传递),以及使用`ReloadableResourceBundleMessageSource`实现热加载资源文件更新。 总结一下,Spring MVC...
通过`ResourceBundle.getBundle()`方法,我们可以动态加载与指定`Locale`对应的资源包。 4. `java.util.Properties`:在国际化过程中,通常会使用.properties文件存储各种语言的文本资源。这些文件包含键值对,键是...
9. **国际化与本地化**: 对于多语言支持,可以利用Java的ResourceBundle和Properties文件实现歌词和界面文本的国际化。 10. **异常处理**: 在处理各种文件和网络操作时,必须考虑可能出现的异常情况,如文件不存在...
通过Locale对象,我们可以加载对应的ResourceBundle实例,从而获取当前环境下的文本资源。 3. **java.text包** 包含了诸如DateFormat、NumberFormat等类,用于格式化日期、时间、数字等,以便适应不同的语言和文化...
Java在查找资源文件时遵循一定的顺序,首先尝试找到精确匹配的Locale,如果找不到,则退回到更通用的匹配,如只匹配语言而不匹配地区。 7. **多语言支持**: 为了支持更多的语言,开发者需要为每种语言创建相应的...
- **ResourceBundle**:用于根据不同的Locale加载相应的资源文件,如字符串、消息等。 7. **网络编码问题** - **HTTP头Content-Type**:在网络通信中,HTTP协议的响应头会指定字符编码,Java的HttpURLConnection...
在Java MP3播放器中,开发者可能会使用AudioInputStream和Clip类来加载和播放MP3文件。 2. **MIDI(Musical Instrument Digital Interface)支持**:虽然主要是为了处理MIDI文件,但Java Sound API也允许与各种音频...
- 使用ResourceBundle和struts.properties文件实现多语言支持。 6. **Struts2的上传与下载** - 利用`<s:file>`标签处理文件上传,`<s:property>`输出文件链接实现下载。 7. **Struts2的安全性** - XSS、CSRF...
在`web.xml`中配置`ResourceBundle`,并使用`<resource-bundle>`元素来指定语言资源文件的位置。 6. **Flex**:Flex是基于ActionScript和MXML的前端开发工具,与SSH后端集成,通常使用AMF(Action Message Format)...
- 文件读写:使用FileInputStream和FileOutputStream进行文件的读取和写入,保存和加载用户的记事本数据。 - JSON或XML序列化:为了持久化数据,可能需要将日历事件序列化为JSON或XML格式,便于存储和恢复。 6. *...
ClassLoader是Java的类加载器,负责加载类文件。 6. Java IO系统 Java IO系统提供了多种输入/输出流,例如FileInputStream、FileOutputStream、BufferedReader、BufferedWriter等。 7. Java集合类 Java集合类...
系统会根据选择加载相应的资源文件。 4. **使用本地化框架**: - 许多编程语言和框架提供了内置的本地化支持,如Java的`ResourceBundle`,iOS的`Localizable.strings`,Android的`strings.xml`,或者JavaScript的`...
- ResourceBundle 用于国际化和本地化,加载不同语言环境下的资源文件。 - Properties 类用于存储和加载配置属性文件,通常用于存储应用程序的配置信息。 9. **Exceptions** - Java 异常处理机制使用 try-catch-...
9. **工具与框架**:许多编程语言和框架提供了专门的工具和库来支持国际化,例如Java的`java.util.Locale`和`ResourceBundle`,JavaScript的`Intl`对象,以及.NET Framework的`ResourceManager`。 10. **测试**:...
4. **文件I/O操作**:为了加载和保存播放列表,开发者需要熟悉File类和相关的流对象,如InputStream和OutputStream。 5. **事件监听**:用户界面的交互需要事件监听机制,如ActionListener和ItemListener,以便在...
- `java.io`包:读写文件,例如存储用户的表白内容,或者加载背景音乐、图片等资源。 6. **异常处理**: - 使用try-catch语句处理可能出现的异常,确保程序的稳定运行。 7. **算法和数据结构**: - 可能会用到...