字符串的外部文件,而不是硬编码

时间:2012-05-02 15:51:14

标签: java eclipse file hard-coding

我有开发一些Android应用程序的经验,它们可以轻松地存储XML字符串文件,您可以在其中存储字符串。我最后一次开发桌面Java应用程序时,我对字符串进行了硬编码(例如按钮标题,标签等...)。我已经知道这是不好的做法,我应该将字符串存储在一个文件中。

我不知道该怎么做。

  • 我目前正在Eclipse中开发。我应该在项目文件夹中粘贴一个文本文件吗?
  • 这是标准吗?
  • 如何在代码中找到该文件?

4 个答案:

答案 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提供了一种获取特定于语言环境的资源的字符串的方法。