使用Property文件

use*_*101 6 java properties

我正在为数据库连接创建属性文件.我已经给出了文件的路径,并且我使用该函数存储属性:

 public void setProperty(String key, String value) {
    properties.setProperty(key, value);
}
Run Code Online (Sandbox Code Playgroud)

我设置了以下属性:

"url","jdbc:mysql://localhost:3306/";"dbname","example";"user", "postgres";"Pass","123";
Run Code Online (Sandbox Code Playgroud)

我的问题是当我在另一个系统中使用我的应用程序时,这个属性文件是如何有用的(实际上我已经浏览了"java中的属性文件"教程,但我无法理解它们是如何被使用的).

在新系统中,用户名和密码会有所不同,那么这个文件怎么会有用?

Ste*_*n C 4

在新系统中用户名和密码会不同,那么这个文件有什么用呢?

它很有用,因为文件在不同的系统上可能不同。通过将特定于系统的详细信息放入可在不同系统上更改的文件中,您可以避免为每个不同的系统编写不同的 Java 代码。

但我怎么知道其他用户的用户名和密码

在您不知道的情况下,您有多种选择,例如:

  • 告诉用户使用文本编辑器编辑属性文件,
  • 对应用程序的安装程序进行编码,要求提供用户名和密码,然后在安装时将它们插入属性文件中,或者
  • 提供允许用户输入或更新属性的配置工具或界面。

顺便说一句,看起来您已经发明了一种自定义属性文件格式。你不需要那样做。该类java.util.Properties提供了两种标准格式以及读写它们的方法。