2011-01-30 11 views
0

人。私はタスクがあり、実装の詳細についてあなたのアドバイスを聞きたいと思います。テキストファイルの構文解析

私はクライアントとそのアカウントに関する情報を含むファイルを持っています。

FIRST_NAME =ジョー
LAST_NAME =ビショップ
RECEIPT.0.ID = 123
RECEIPT.0.CURRENCY = USD
RECEIPT.1.ID = 3654
RECEIPT.1.CURRENCY = EUR
.......................
CARD.0.TYPE = VISA
................ .......

FIRST_NAME = Peter
LAST_NAME = Sw alsky
...............

など。だから私はこの情報をAccountなどのクラスに解析する必要があります。特定の一致パターンでScannerクラスを使用し、ステップごとに情報を解析するか、それを行う別のエレガントな方法がありますか?事前にありがとうございます。

答えて

7

有効なプロパティファイルのように見えるので、java.util.Propertiesが役立ちます。それらのファイルを読み込むことができます。

+0

しかし、私が知っている限り、プロパティはハッシュテーブルです.2つのキーが「FIRST_NAME」のクライアントが2つあった場合、機能しません。私は正しい? –

+0

が正しい。キーはユニークな作品です。そうでなければ、ScannerはおそらくOKです。また、ファイル全体を文字列に読み込み(大きすぎない場合)、string.split( "[= \ n]")を実行することもできます。結果が見えるように反復処理します。 –

+0

ありがとう、Jochen。 –