【问题标题】:External file for strings, as opposed to hardcoding them字符串的外部文件,而不是硬编码它们
【发布时间】:2012-05-02 15:51:14
【问题描述】:
我有开发一些 Android 应用程序的经验,这些应用程序有 XML 字符串文件,您可以在其中存储字符串。上次我开发桌面 Java 应用程序时,我硬编码了字符串(例如按钮标题、标签等)。从那以后我知道这是不好的做法,我应该将字符串存储在一个文件中。
我不知道该怎么做。
- 我目前正在使用 Eclipse 进行开发。我应该在我的项目文件夹中粘贴一个文本文件吗?
- 这是标准吗?
- 如何在代码中找到文件?
【问题讨论】:
标签:
java
eclipse
file
hard-coding
【解决方案1】:
Eclipse 有一个内置的重构功能,您可能会发现它很有用。
Source->Externalise Strings
这将创建一个属性文件,其中的字符串存储为键/值对。
它在幕后使用ResourceBundle
【解决方案3】:
我认为如果您这样做,它不会特定于任何 IDE:请参阅Load resources via a resources file 以获取概述。第一个 URL 说明了这个类在哪里查找属性文件。
查看ResourceBundle 类。
ResourceBundle 将首先查找类,如果未找到,它将查找属性文件。我们不必指定文件名,ResourceBundle 将使用与类相同的机制构造文件名。该文件必须具有扩展名.properties。
ResourceBundle 尝试从当前类路径加载属性文件。
如果属性存储在子目录中,请使用. 而不是/。
【解决方案4】:
查看the Javadoc 以获得ResourceBundle。 API 提供了一种为特定于语言环境的资源获取字符串的方法。