属性文件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开发人员有特定的意义
[
{ "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开发人员有特定的意义
[
{ "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:这并没有改变根本问题:您的属性文件不是一个合理的文件。属性文件设计为具有唯一键。你的文件没有。我概述的三种选择仍然都是合理的。