属性文件java中具有不同值的相同密钥

属性文件java中具有不同值的相同密钥,java,properties,Java,Properties,我有一个这样的属性文件 host=192.168.1.1 port=8060 host=192.168.1.2 port=8070 host=192.168.1.3 port=8080 host=192.168.1.4 port=8090 现在我想要唯一的url,这样我就可以将它传递给其他应用程序。 示例 HostOne : https://192.168.1.1:8060 HostTwo : https://192.168.1.2:8070 HostThree : https://1

我有一个这样的属性文件

host=192.168.1.1
port=8060
host=192.168.1.2
port=8070
host=192.168.1.3
port=8080
host=192.168.1.4
port=8090
现在我想要唯一的url,这样我就可以将它传递给其他应用程序。 示例

HostOne   : https://192.168.1.1:8060
HostTwo   : https://192.168.1.2:8070
HostThree : https://192.168.1.3:8080
HostFour  : https://192.168.1.4:8090
如何使用Java或任何其他库获取它。请帮忙

谢谢

已编辑

如果我需要这种类型的数据,这个怎么样

host=192.168.1.1,8060
host=192.168.1.1,8060
host=192.168.1.1,8060
host=192.168.1.1,8060

现在有没有办法得到这个

基本上,该属性文件已损坏。属性文件是构建到映射中的键/值对序列,因此它要求键是唯一的。我怀疑,如果您现在将其加载到
属性
对象中,您只会得到最后一个主机/端口对

选项:

  • 通过提供唯一的密钥,使其成为真实属性文件,例如

    host.1=192.168.1.1
    port.1=8060
    host.2=192.168.1.2
    port.2=8070
    ...
    
  • 使用不同的文件格式(例如JSON)

  • 编写您自己的自定义解析器,它可以理解您当前的文件格式,但不要将其称为“属性文件”,因为这对Java开发人员有特定的意义
就我个人而言,我可能会选择JSON。例如,您的文件可以表示为:

[
    { "host": "192.168.1.1", "port": 8060 },
    { "host": "192.168.1.2", "port": 8070 },
    { "host": "192.168.1.3", "port": 8080 },
    { "host": "192.168.1.4", "port": 8090 }
]

基本上,该属性文件已损坏。属性文件是构建到映射中的键/值对序列,因此它要求键是唯一的。我怀疑,如果您现在将其加载到
属性
对象中,您只会得到最后一个主机/端口对

选项:

  • 通过提供唯一的密钥,使其成为真实属性文件,例如

    host.1=192.168.1.1
    port.1=8060
    host.2=192.168.1.2
    port.2=8070
    ...
    
  • 使用不同的文件格式(例如JSON)

  • 编写您自己的自定义解析器,它可以理解您当前的文件格式,但不要将其称为“属性文件”,因为这对Java开发人员有特定的意义
就我个人而言,我可能会选择JSON。例如,您的文件可以表示为:

[
    { "host": "192.168.1.1", "port": 8060 },
    { "host": "192.168.1.2", "port": 8070 },
    { "host": "192.168.1.3", "port": 8080 },
    { "host": "192.168.1.4", "port": 8090 }
]

那么,您编写了一些代码来打开该文本文件并从中获取信息?你到底在哪里挣扎?那个属性文件是一个普通的
.txt
文件吗?它是.properties文件好吧,你写一些代码打开那个文本文件并从中获取信息?你到底在哪里挣扎?那个属性文件是一个普通的
.txt
文件吗?它是.properties文件,但它是一个属性文件,因为它还有其他具有唯一键和值的属性。@Harshil:你没有告诉我们这一点。。。在这种情况下,您可以将整个内容转换为JSON,或者根据选项1将主机/端口属性编辑为唯一的。抱歉,信息太少了。但是,根据你的经验,有没有其他的选择呢check@Harshil:这并没有改变根本问题:您的属性文件不是一个合理的文件。属性文件设计为具有唯一键。你的文件没有。我列出的三个选项仍然是合理的。但它是一个属性文件,因为它还有其他具有唯一键和值的属性。@Harshil:你没有告诉我们这些。。。在这种情况下,您可以将整个内容转换为JSON,或者根据选项1将主机/端口属性编辑为唯一的。抱歉,信息太少了。但是,根据你的经验,有没有其他的选择呢check@Harshil:这并没有改变根本问题:您的属性文件不是一个合理的文件。属性文件设计为具有唯一键。你的文件没有。我概述的三种选择仍然都是合理的。