簡體   English   中英

屬性文件在Java中具有相同值的相同鍵

[英]Property file same key with different value in 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

現在,我想要唯一的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或其他任何庫獲取它。 請幫忙。

謝謝。

EDITED

如果我要這種類型的數據呢?

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

現在有什么辦法可以做到這一點。

基本上,該屬性文件已損壞。 屬性文件是內置在映射中的一系列鍵/值對,因此它要求鍵是唯一的。 我懷疑如果現在將其加載到Properties對象中,則只會得到最后一個主機/端口對。

選項:

  • 通過提供唯一的鍵,例如真實的屬性文件,例如

     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 }
]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM