【问题标题】: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

    【讨论】:

      【解决方案2】:

      是的,您应该使用.properties 文件并使用ResourceBundle 访问它们。

      【讨论】:

        【解决方案3】:

        我认为如果您这样做,它不会特定于任何 IDE:请参阅Load resources via a resources file 以获取概述。第一个 URL 说明了这个类在哪里查找属性文件。

        查看ResourceBundle 类。

        ResourceBundle 将首先查找类,如果未找到,它将查找属性文件。我们不必指定文件名,ResourceBundle 将使用与类相同的机制构造文件名。该文件必须具有扩展名.properties

        ResourceBundle 尝试从当前类路径加载属性文件。

        如果属性存储在子目录中,请使用. 而不是/

        【讨论】:

          【解决方案4】:

          查看the Javadoc 以获得ResourceBundle。 API 提供了一种为特定于语言环境的资源获取字符串的方法。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-09-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多