【问题标题】:Flat file Comparison Tool平面文件比较工具
【发布时间】: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


【解决方案1】:

Java 可以正常工作。您不需要将文件完全保存在内存中;您可以同时打开它们并逐步读取它们,同时进行比较。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    相关资源
    最近更新 更多