ich eine CSV-Datei lese, die wie folgt aussieht:Lesen CSV-Datei in Java mit Kopf- und mehrere Spalten
Red Blue Green
1st Y N
2nd Y Y N
3rd N Y
ich die Ausgabe so etwas wie
1. Red Y
ersten sein wollen blau N
2. Red Y
2. blau Y
2. Grün N
3. Red N
3. Grün Y
Ich ziehe die Farbenreihe in ein Array, aber ich bin mir nicht sicher, wie ich meine gewünschte Ausgabe erhalten soll. Unten ist mein Code so weit:
public String readFile(File aFile) throws IOException {
StringBuilder contents = new StringBuilder();
ArrayList<String> topRow = new ArrayList<String>();
try {
BufferedReader input = new BufferedReader(new FileReader(aFile));
try {
String line = null;
while ((line = input.readLine()) != null){
if(line.startsWith(",")) {
for (String retval: line.split(",")) {
topRow.add(retval);
//System.out.println(retval);
}
}
}
}
finally {
input.close();
}
}
catch (IOException ex){
ex.printStackTrace();
}
return contents.toString();
}
DO neu erfinden das Rad nicht. Verwenden Sie eine vorhandene *** debugged *** CSV-Bibliothek (es gibt mehrere). –