字符串外部文件,而不是他们硬编码(External file for strings, as opp

2019-09-16 23:31发布

我有经验,开发一些Android应用程序,它轻而易举地有XML字符串的文件,您可以存储字符串。 最后我公司开发的桌面Java应用程序的时候,我硬编码字符串(例如按钮标题,标签等)。 我后来才知道这是不好的做法,我应该存储字符串的文件。

我不知道如何去这样做。

  • 我目前正在开发在Eclipse中。 如果我只是坚持在我的项目文件夹中的文本文件?
  • 这是标准?
  • 你怎么找到的代码的文件?

Answer 1:

是的,你应该使用.properties文件,并使用访问这些ResourceBundle



Answer 2:

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

Source->Externalise Strings

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

在幕后它使用ResourceBundle



Answer 3:

我想如果你做到这一点不会针对任何IDE:请参阅通过资源文件加载资源的概述。 首届URL状态这一下这个地方类查找属性文件。

ResourceBundle类。

ResourceBundle将首先查找类,如果没有找到,它会寻找属性文件。 我们没有指定文件名,该ResourceBundle将使用用于类相同的机制建设的文件名。 该文件必须具有扩展名.properties

ResourceBundle尝试加载性能从目前的类文件的路径。

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



Answer 4:

看看的Javadoc的ResourceBundle 。 该API提供了一种方法来获取用于设置特定资源的字符串。



文章来源: External file for strings, as opposed to hardcoding them