0

疑問に思っていたのですが、プロパティファイルでプロパティをグループ化できますか?これは私のプロパティファイルの内容です:

dbpassword=password
database=localhost
dbuser=mkyong

dbpasswordに1つ以上のパスワードを追加したい。できますか?

4

4 に答える 4

3

通常、これはある種の手動の「ネスト」を使用して行います。

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

bar.dbpassword=...
...

しかし、正直なところ、階層ができたときには、少なくとも、より自然に階層的なファイル形式を使用することを検討する必要があります。XMLが頭に浮かびます。

于 2012-09-14T11:20:41.853 に答える
1

単純なプロパティファイルでは、を使用する必要があります

  • 複数のキー(たとえば、、pwd1など)pwd2またはmybd1.pwd、、mybd2.pwdなど)
  • 区切り文字と多くのパスワードを含む値(例"mypass1 anotherpass"

2番目のスキームを使用する場合、文字列分割を使用してさまざまなパスワードを抽出することに関心があるかもしれません。

于 2012-09-14T11:20:05.050 に答える
0

プロパティファイルで、

dbpassword = password1、password2

Javaファイルでは、

String[] dbpasswords = properties.getProperty("dbpassword").split(",");

java.util.Propertiesの複数の値で参照する必要があります

于 2012-09-14T11:22:54.487 に答える
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>
于 2012-09-14T11:23:02.007 に答える