【问题标题】:How to copy specific columns of two files into one file in Java?如何将两个文件的特定列复制到Java中的一个文件中?
【发布时间】:2019-12-04 22:21:06
【问题描述】:

我有 2 个不同大小的文本文件,我想将它们复制/合并到一个具有不同列名的新文件中,并且只会复制特定的列。

例如:

//file1.txt
Source  Target  Value
A       B       0.5
A       C       0.1
B       A       0.25
C       B       0.05
C       D       0.25
C       E       0.5
D       A       0.4
E       A       0.75

//file2.txt
Source  Target  Value
A       B       0.3
B       C       0.5
B       A       0.75
C       B       0.01
C       D       0.25
D       C       0.5
D       E       0.25
E       A       0.4
E       C       0.5
F       A       0.1

那么,预期的结果将是:

//file3.txt
SourceFile1  TargetFile1  SourceFile2  TargetFile2
A            B            A            B
A            C            B            C
B            A            B            A
C            B            C            B
C            D            C            D
C            E            D            C
D            A            D            E
E            A            E            A
                          E            C
                          F            A

我尝试合并它们,但结果仍然不如预期。是否可以按预期结果合并它们?提前谢谢你。

【问题讨论】:

标签: java merge text-files


【解决方案1】:

你的逻辑结构应该是这样的:

open file1
open file2
open output
while  file1.hasNext AND file2.hasNext
    if file1.hasNext
       rec1 = parse(file1.next)
    end if
    if file2.hasNext
       rec2 = parse(file2.next)
    end if
    build outputrec using data from rec1 and rec2
    write outputrec to output
 end while
 close file1
 close file2
 close output

【讨论】:

    猜你喜欢
    • 2013-08-01
    • 1970-01-01
    • 2016-04-04
    • 2012-11-07
    • 2014-09-06
    • 2015-04-27
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    相关资源
    最近更新 更多