我有开发一些Android应用程序的经验,它们可以轻松地存储XML字符串文件,您可以在其中存储字符串。我最后一次开发桌面Java应用程序时,我对字符串进行了硬编码(例如按钮标题,标签等...)。我已经知道这是不好的做法,我应该将字符串存储在一个文件中。
我不知道该怎么做。
答案 0 :(得分:9)
Eclipse有一个内置的重构,您可能会发现它很有用。
Source->Externalise Strings
这会创建一个属性文件,其中的字符串存储为键/值对。
幕后使用ResourceBundle
答案 1 :(得分:5)
是的,您应该使用.properties
个文件并使用ResourceBundle
访问它们。
答案 2 :(得分:3)
我认为如果您这样做,它将不会特定于任何IDE:请参阅Load resources via a resources file以获取概述。第一个URL说明了此类查找属性文件的位置。
请参阅ResourceBundle
课程。
ResourceBundle
将首先查找类,如果没有找到,它将查找属性文件。我们不必指定文件名,ResourceBundle
将使用与类相同的机制构造文件名。该文件的扩展名必须为.properties
。
ResourceBundle
尝试从当前的class-path加载属性文件。
如果属性存储在子目录中,请使用.
而不是/
。
答案 3 :(得分:2)
请ResourceBundle
查看{{1}}。 API提供了一种获取特定于语言环境的资源的字符串的方法。