2016-06-11 3 views
0

Flatfile1.txt플랫 파일 비교 도구

HDR06112016FLATFILE  TXT 
CLM12345  ABCDEF.... 
DTL12345  100A00.... 
DTL12345  200B00.... 
CLM54321  ABCDEF.... 
DTL54321  100C00.... 
DTL54321  200D00.... 

Flatfile2.txt

HDR06112016FLATFILE  TXT 
CLM54321  FEDCBA.... 
DTL54321  100C00.... 
DTL54321  200D00.... 
CLM12345  ABCDEF.... 
DTL12345  100A00.... 
DTL12345  200B00.... 

매핑은 동일합니다 :

Header: 
Field  StartPosition  EndPos  Length 
Identifier  1     3   3 
Date    4    12   8 
and so on 

CLM :

Field  StartPosition  EndPos  Length 
Identifier  1     3   3 
Key    4    12   8 
Data   13    19   6 
and so on 

DTL은 :

Field  StartPosition  EndPos  Length 
Identifier  1     3   3 
Key    4    12   8 
and so on 

이 샘플 파일 크기 500메가바이트 개까지 약 50 필드 않을 수 있습니다. 매핑을 기반으로 두 파일을 비교해야합니다. 파일 형식은 한 행에 하나의 머리말 및 청구 데이터 (12345)이며 세부 데이터는 둘 이상일 수 있습니다. 이 클레임은 다른 파일에 무작위로 표시 될 수 있습니다. 라인 대 라인 매핑이 아닙니다. 세부 데이터 순서는 두 파일에서 동일합니다.

원하는 출력 :

For Key 54321 , Data(pos 13:19) is not same. 

당신이 두 개의 파일을 비교하는 저를 도와 주시겠습니까? 파일 크기가 커질 것이기 때문에 Java에서 실행 가능합니까?

+0

[help]를 방문하여 [ask]를 읽으십시오. 코드 작성 했습니까? 우리에게 당신의 코드를 작성하도록 요구하고 있습니까? 미안하지만, StackOverflow 그런 식으로 작동하지 않습니다. 어려움에 처했을 때 해결책을 찾고 특정 질문을 할 것으로 예상됩니다. StackOverflow는 코드 작성 서비스가 아닙니다. –

답변

0

Java가 정상적으로 작동합니다. 파일을 전체적으로 메모리에 저장할 필요는 없습니다. 둘 다 열어서 점차적으로 읽을 수 있습니다.