我想知道,我可以在我的属性文件中对属性进行分组吗?这是我的属性文件的内容:
dbpassword=password
database=localhost
dbuser=mkyong
我想向 dbpassword 添加超过 1 个密码。我可以做吗?
我想知道,我可以在我的属性文件中对属性进行分组吗?这是我的属性文件的内容:
dbpassword=password
database=localhost
dbuser=mkyong
我想向 dbpassword 添加超过 1 个密码。我可以做吗?
通常,您会使用某种手动“嵌套”来执行此操作:
foo.dbpassword=password
foo.database=localhost
foo.dbuser=mkyong
bar.dbpassword=...
...
但老实说,当您有了层次结构时,您至少应该考虑使用更自然的层次结构文件格式 - XML 浮现在脑海中。
使用简单的属性文件,您必须使用
pwd1
,pwd2
等或mybd1.pwd
,mybd2.pwd
等)"mypass1 anotherpass"
)假设您使用第二种方案,您可能会对通过字符串拆分来提取不同的密码感兴趣。
在属性文件中,
dbpassword=password1,password2
在java文件中,
String[] dbpasswords = properties.getProperty("dbpassword").split(",");
您可以将属性存储为 XML 文件。它会像:
<props>
<database>
<name>name1</name>
<dbpass>pass1</dbpass>
<dbuser>user1</dbuser>
</database>
<database>
<name>name2</name>
<dbpass>pass2</dbpass>
<dbuser>user2</dbuser>
</database>
</props>