我正在为数据库连接创建属性文件.我已经给出了文件的路径,并且我使用该函数存储属性:
public void setProperty(String key,String value) {
properties.setProperty(key,value);
}
我设置了以下属性:
"url","jdbc:MysqL://localhost:3306/";"dbname","example";"user","postgres";"Pass","123";
我的问题是当我在另一个系统中使用我的应用程序时,这个属性文件是如何有用的(实际上我已经浏览了“java中的属性文件”教程,但我无法理解它们是如何被使用的).
最佳答案
In new system user name and password would be different,so how could this file be useful??
它之所以有用,恰恰是因为不同系统上的文件可能不同.通过将特定于系统的详细信息放入可在不同系统上更改的文件中,您可以避免为每个不同的系统编写不同的Java代码.
But how could I know the other users user name and password
在您不知道的情况下,您有许多替代方案,例如:
>告诉用户使用文本编辑器编辑属性文件,
>编写应用程序的安装程序以询问用户名和密码,然后在安装时将它们插入属性文件中,或者
>提供允许用户输入或更新属性的配置工具或界面.
顺便说一句,看起来你已经发明了一种自定义属性文件格式.你不需要这样做. java.util.Properties类提供了两种标准格式和方法来读取和写入它们.