我有开发一些 Android 应用程序的经验,这些应用程序很容易拥有可以存储字符串的 XML 字符串文件。上次我开发桌面 Java 应用程序时,我硬编码了字符串(例如按钮标题、标签等)。从那以后我了解到这是不好的做法,我应该将字符串存储在文件中。
我不知道该怎么做。
- 我目前正在 Eclipse 中开发。我应该在我的项目文件夹中粘贴一个文本文件吗?
- 这是标准吗?
- 如何在代码中找到文件?
我有开发一些 Android 应用程序的经验,这些应用程序很容易拥有可以存储字符串的 XML 字符串文件。上次我开发桌面 Java 应用程序时,我硬编码了字符串(例如按钮标题、标签等)。从那以后我了解到这是不好的做法,我应该将字符串存储在文件中。
我不知道该怎么做。
Eclipse 有一个内置的重构,您可能会发现它很有用。
Source->Externalise Strings
这将创建一个属性文件,其中的字符串存储为键/值对。
它在幕后使用ResourceBundle
是的,您应该使用.properties
文件并使用ResourceBundle
.
我认为如果您这样做,它不会特定于任何 IDE:请参阅通过资源文件加载资源以获取概述。第一个 URL 说明了这个类在哪里查找属性文件。
见ResourceBundle
课堂。
将ResourceBundle
首先查找类,如果未找到,它将查找属性文件。我们不必指定文件名,ResourceBundle
将使用与类相同的机制构造文件名。该文件必须具有扩展名.properties
.
ResourceBundle
尝试从当前类路径加载属性文件。
如果属性存储在子目录中,请使用.
而不是/
.
查看用于. _ ResourceBundle
API 提供了一种获取特定于语言环境的资源的字符串的方法。