2016-04-13 20 views
0

私はこのようなプロパティファイルを持っています。プロパティファイル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 

これを取得する方法はありますか。 ?

+0

このテキストファイルを開いて情報を取得するコードを書きますか?正確にあなたはどこに苦しんでいますか? – GhostCat

+0

そのプロパティファイルは普通の '.txt'ファイルですか? –

+0

.propertiesファイル – Harshil

答えて

4

基本的に、そのプロパティファイルが壊れています。プロパティファイルは、キーと値のペアのシーケンスであり、マップに組み込まれているため、キーが一意である必要があります。私はあなたが今この時点で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 } 
] 
+0

しかし、固有のキーと値を持つ他のプロパティもあるため、プロパティファイルです。 – Harshil

+0

@Harshil:それについては教えてくれませんでした。その場合は、すべてをJSONに変換するか、オプション1に従ってホスト/ポートのプロパティを一意に変更することができます。 –

+0

ごめんなさい。あなたの経験に基づいてオプションがあります。 – Harshil