是否有任何其他比资源包属性文件更好的机制来本地化应用程序?替代资源包属性文件
2
A
回答
3
实际上,ResourceBundle不一定从属性文件中读取其数据。 ResourceBundle具有某种逻辑来解决在哪里查找数据,并且寻找与该包相同名称的属性文件是该逻辑的一个方面。从属性文件中读取实际上是由ResourceBundle的子类PropertyResourceBundle完成的。
您可以实现自己的ResourceBundle,它将以您想要的方式读取(或计算)翻译。 ResourceBundle Javadoc为您提供了这些实现的示例。例如,您可以编写一个可在数据库中查找翻译的ResourceBundle。
2
以下是直接来自ResourceBundle javadoc的报价。
Java平台提供的ResourceBundle两个 子类, ListResourceBundle的和 的PropertyResourceBundle,提供一个 相当简单的方法来创建资源。 正如您在之前的 示例中简要介绍的那样,ListResourceBundle将其资源作为关键字/值 对的列表管理 。 PropertyResourceBundle使用 属性文件来管理其 资源。
如果ListResourceBundle的或 PropertyResourceBundle无法满足 您的需求,您可以编写自己的 ResourceBundle子类。您的 子类必须重写两个方法: handleGetObject和getKeys()。
在我看来,最好的做法是使用某种ResourceBundle子类,最好不要求你破解代码来做本地化。原因:它存在,它的工作原理,人们了解它,不要重新发明轮子等。
相关问题
- 1. 厨师包资源的“源”属性
- 2. ActiveSync文件资源管理器替代
- 3. 从资源中排除属性文件
- 4. 资源文件未显示其属性
- 5. FindsBy属性与资源文件c#Selenium
- 6. 从JSF中的属性文件访问资源包osgi bundle webapp
- 7. h:从资源包(属性文件)带有换行符的outputText
- 8. 向java资源包属性文件添加HTML超链接
- 9. 如何覆盖资源包属性
- 10. 写入作为资源包含在Jar文件中的Java属性文件
- 11. 替代属性
- 12. 访问* .js文件中的资源属性文件
- 13. 使用资源包从属性文件中读取日文字符
- 14. 包装代码+属性文件
- 15. 资源属性和“需要”
- 16. createDirectoryAtPath:属性:替代
- 17. 下载并替换资源文件
- 18. 下载并替换Android资源文件
- 19. 用于替换文件的资源
- 20. 资源文件但不包含文化代码
- 21. 我应该如何构造jsps使用的资源包属性文件?
- 22. 文件流是否包含源文件的属性?
- 23. 动态Maven项目属性在资源中未被替换
- 24. 使用资源值作为布局属性(config.xml文件)
- 25. Pbreadcrumb DefaultMenuItem与来自属性文件的值(资源束)
- 26. struts的消息资源属性文件中的参数
- 27. 找不到属性文件 - 如何找到它作为资源?
- 28. 覆盖属性文件从依赖关系与资源
- 29. 的Struts 1:在哪里放置属性文件信息资源
- 30. Maven:读取属性文件和复制资源
你在找什么功能不在属性资源包中? – McDowell 2009-11-25 10:02:03
对不起,我应该清楚。我在同一时间使用资源包时没有任何问题,如果不是资源包,我不应该错过一些最佳实践。 – 2009-11-25 12:45:21