如何解决在JAVA中将几行合并为一行
一开始,我想说我对 JAVA 一窍不通,几周前我开始学习 JAVA...而且我有一个非常有趣的任务在我面前...>
让我们进入正题:D
我必须将 *.csv 文件转换为 *.csv 文件 :)
我有一个看起来像这样的文件:
aaaaa;bbbbb;ccccc;ddddd;eeeee;fffff;ggggg <- header of file
uuuuu;wwwww; 101 ;xxxxx;yyyyy; 01 ; 001
uuuuu;wwwww; 101 ;xxxxx;yyyyy; 01 ; 002
uuuuu;wwwww; 102 ;xxxxx;yyyyy; 02 ; 001
uuuuu;wwwww; 102 ;xxxxx;yyyyy; 02 ; 002
现在我想将此行合并为一行,它应该是这样的:
uuuuu;wwwww;xxxxx;yyyyy;101;102;01;001;002;02;001;002
正如你所看到的,4 列有相同的数据,3 列总是有不同的数据
现在我只有这个......因为你可以看到代码很差^^那是因为我还在学习:D
import java.io.*;
public class ReadFile {
public static void main(String[] args) {
try {
String path = "file.csv";
FileReader fileReader = new FileReader(path);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
String[] cols = line.split(";");
String tmp = new String();
for(int i = 0; i < cols.length; i++) {
tmp += ";";
tmp = tmp + cols[i];
}
System.out.println(tmp);
}
bufferedReader.close();
} catch(FileNotFoundException e) {
e.printStackTrace();
} catch(ArrayIndexOutOfBoundsException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
我尝试使用 HashMap 来执行此操作,但没有结果,也许我做错了什么(很有可能),我仍在寻找可以帮助我以某种方式解决此问题的方法;) 我将不胜感激任何提示我如何才能做到这一点,或者可能无法做到这一点;D 我正在寻找一个类似的主题,但它失败了:/今天我找到了类似 opencsv 的东西,也许这会以某种方式帮助我....
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。