2016-06-11 7 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.... 

Mapping как для файла будет таким же:

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

Пожалуйста, посетите [помощь] и прочитайте [ask]. Вы написали какой-нибудь код? Вы просите нас написать свой код для вас? Извините, но StackOverflow не работает. Ожидается, что вы попытаетесь решить проблему и зададите конкретный вопрос, если у вас возникнут трудности. StackOverflow не является службой написания кода. –

ответ

0

Java будет работать нормально. Вам не нужно полностью хранить файлы в памяти; вы можете открыть их оба и прочитать как пошагово, так и по сравнению с вами.

Смежные вопросы