2012-09-14 36 views
0

我想知道,我可以在屬性文件中對屬性進行分組嗎? 這是我的財產文件的內容:Java Proprties文件

dbpassword=password 
database=localhost 
dbuser=mkyong 

我想要添加到DBPASSWORD更多然後1名的密碼。我可以做嗎?

+0

添加多個由分隔符分隔的文件,然後拆分讀取屬性。 – Averroes

回答

3

通常你會用某種手冊「築巢」的做到這一點:

foo.dbpassword=password 
foo.database=localhost 
foo.dbuser=mkyong 

bar.dbpassword=... 
... 

不過說實話,通過你已經有了一個層次的時候,你至少應該考慮使用更自然分層文件格式 - XML值得關注。

+0

非常感謝。祝您有美好的一天。 – Raimonds

1

用一個簡單的屬性文件,你必須使用

  • 可能多於一個鍵(例如pwd1pwd2等,或mybd1.pwdmybd2.pwd等)
  • 有一個值分離器和許多paswords(如"mypass1 anotherpass"

假設你使用第二個方案中,您可能會感興趣的String splitting提取不同的密碼。

0

引用您可以將您的屬性作爲一個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>