Java属性文件

Java属性文件,java,Java,我想知道,我可以在我的属性文件中对属性进行分组吗? 这是我的属性文件的内容: dbpassword=password database=localhost dbuser=mkyong 我想向dbpassword添加一个以上的密码。可以吗?对于一个简单的属性文件,您必须使用 多个键(如pwd1,pwd2等,或mybd1.pwd,mybd2.pwd等) 带有分隔符和多个paswords的值(例如“mypass1 anotherpass”) 假设您使用第二个方案,您可能对提取不同的密码感兴趣。对

我想知道,我可以在我的属性文件中对属性进行分组吗? 这是我的属性文件的内容:

dbpassword=password
database=localhost
dbuser=mkyong

我想向dbpassword添加一个以上的密码。可以吗?

对于一个简单的属性文件,您必须使用

  • 多个键(如
    pwd1
    pwd2
    等,或
    mybd1.pwd
    mybd2.pwd
    等)
  • 带有分隔符和多个paswords的值(例如
    “mypass1 anotherpass”

假设您使用第二个方案,您可能对提取不同的密码感兴趣。

对于一个简单的属性文件,您必须使用

  • 多个键(如
    pwd1
    pwd2
    等,或
    mybd1.pwd
    mybd2.pwd
    等)
  • 带有分隔符和多个paswords的值(例如
    “mypass1 anotherpass”

假设您使用第二种方案,您可能会对提取不同的密码感兴趣。

通常您会通过某种手动“嵌套”来实现这一点:


但老实说,到了层次结构的时候,你至少应该考虑使用更自然的层次化文件格式——XML Spple。

,通常你会使用某种手工“嵌套”:

但是,老实说,到了层次结构的时候,你至少应该考虑使用更自然的层次文件格式——XML弹出。在属性文件

dbpassword=password1,password2

在java文件中

String[] dbpasswords = properties.getProperty("dbpassword").split(",");
您应该在属性文件中的

中引用

dbpassword=password1,password2

在java文件中

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

您应该在

中引用您可以将属性存储为XML文件。它将是smth,如:

<props>
    <database>
        <name>name1</name>
        <dbpass>pass1</dbpass>
        <dbuser>user1</dbuser>
    </database>
    <database>
        <name>name2</name>
        <dbpass>pass2</dbpass>
        <dbuser>user2</dbuser>
    </database>
</props>

名称1
通行证1
用户1
姓名2
pass2
用户2

您可以将属性存储为XML文件。它将是smth,如:

<props>
    <database>
        <name>name1</name>
        <dbpass>pass1</dbpass>
        <dbuser>user1</dbuser>
    </database>
    <database>
        <name>name2</name>
        <dbpass>pass2</dbpass>
        <dbuser>user2</dbuser>
    </database>
</props>

名称1
通行证1
用户1
姓名2
pass2
用户2

添加多个以分隔符分隔的对象,然后拆分读取属性。添加多个以分隔符分隔的对象,然后拆分读取属性。非常感谢。祝您愉快。非常感谢。祝您度过愉快的一天。