2011-01-30 2 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와 같은 클래스들로 파싱 할 필요가있다. 특정 매치 패턴으로 스캐너 클래스를 사용하고 단계적으로 정보를 파싱 할 것인가? 아니면 다른 우아한 방법 일까? 미리 감사드립니다.

답변

7

이것은 유효한 속성 파일처럼 보입니다. 따라서 java.util.Properties이 도움이 될 수 있습니다. 파일을로드 할 수 있습니다.

+0

하지만 내가 아는 한 Properties는 Hashtable이고 "FIRST_NAME"키가 두 개인 클라이언트가있는 경우 작동하지 않습니다. 내가 맞습니까? –

+0

이 맞습니다. 열쇠는 유일한 작품입니다. 그렇지 않으면 스캐너가 정상입니다. 전체 파일을 String으로 읽거나 (너무 크지 않은 경우) string.split ("[= \ n]")을 수행 할 수도 있습니다. 그런 다음 결과에 대해 반복하여 반복합니다. –

+0

감사합니다. Jochen. –