如何重新格式化具有动态值的以下文件信息?

时间:2016-04-06 12:22:02

标签: java

我需要按部门代码进行分类,部门行也不应该重复。

例如,DEPART160~N~ABCD~A01 ==>在这个A01中是最后出现的部门代码。该A01值在文件中是动态的。

处理完输入文件后,我们需要按以下分类发送输出文件。

输入

COMPANY100~ABCD~SAJED~1~1~1
COMPANY150~200605049829~ ~ ~1~ ~1
DEPART160~N~ABCD~A01
EMP180~N~3~BAKK 5401281~46~D~11
DEPART160~N~ABCD~A02
EMP180~N~3~BAKK 5401282~46~D~11
DEPART160~N~ABCD~K06
EMP180~N~4~BAKK 5401283~47~D~11
DEPART160~N~ABCD~K07
EMP180~N~4~BAKK 5401284~48~D~11
DEPART160~N~ABCD~K06
EMP180~N~4~BAKK 5401285~49~D~11
DEPART160~N~ABCD~A02
EMP180~N~3~B081 5401286~49~D~11
DEPART160~N~ABCD~K07
EMP180~N~3~B082 5401287~49~D~11

预期输出

COMPANY100~ABCD~SAJED~1~1~1
COMPANY150~200605049829~ ~ ~1~ ~1
DEPART160~N~ABCD~A01
EMP180~N~3~BAKK 5401281~46~D~11 
DEPART160~N~ABCD~A02
EMP180~N~3~BAKK 5401282~46~D~11
EMP180~N~3~B081 5401286~49~D~11 
DEPART160~N~ABCD~K06
EMP180~N~4~BAKK 5401283~47~D~11
EMP180~N~4~BAKK 5401285~49~D~11
DEPART160~N~ABCD~K07
EMP180~N~4~BAKK 5401284~48~D~11
EMP180~N~3~B082 5401287~49~D~11

有人可以帮我处理代码段或逻辑吗?

感谢。

0 个答案:

没有答案