6

我有开发一些 Android 应用程序的经验,这些应用程序很容易拥有可以存储字符串的 XML 字符串文件。上次我开发桌面 Java 应用程序时,我硬编码了字符串(例如按钮标题、标签等)。从那以后我了解到这是不好的做法,我应该将字符串存储在文件中。

我不知道该怎么做。

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

4 回答 4

9

Eclipse 有一个内置的重构,您可能会发现它很有用。

Source->Externalise Strings

这将创建一个属性文件,其中的字符串存储为键/值对。

它在幕后使用ResourceBundle

于 2012-05-02T15:54:11.190 回答
5

是的,您应该使用.properties文件并使用ResourceBundle.

于 2012-05-02T15:54:08.757 回答
3

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

ResourceBundle 课堂。

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

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

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

于 2012-05-02T15:57:41.140 回答
2

查看用于. _ ResourceBundleAPI 提供了一种获取特定于语言环境的资源的字符串的方法。

于 2012-05-02T15:54:24.653 回答