【发布时间】:2016-10-12 02:36:31
【问题描述】:
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
克莱姆:
Field StartPosition EndPos Length
Identifier 1 3 3
Key 4 12 8
Data 13 19 6
and so on
文件:
Field StartPosition EndPos Length
Identifier 1 3 3
Key 4 12 8
and so on
这是一个示例文件,大小可能高达 500mb 和大约 50 个字段。我需要根据它们的映射比较这两个文件。文件格式为 - 一个标题和声明数据(12345)在一行中,其详细数据可以多于一个。这些声明可以随机出现在另一个文件中。它不是行到行的映射。两个文件中的详细数据排序将相同。
期望的输出:
For Key 54321 , Data(pos 13:19) is not same.
您能帮我比较这两个文件吗?由于文件很大,在 Java 中是否可行?
【问题讨论】:
-
请访问help center 并阅读How to Ask。你写过代码吗?您是否要求我们为您编写代码?抱歉,但 StackOverflow 不是这样工作的。当您遇到困难时,您应该尝试解决方案并提出特定问题。 StackOverflow 不是代码编写服务。
标签: java file text comparison large-data