Hey Leute,
ich lese eine stinknormale CSV-Datei ein (die auch wirklich mit Kommas getrennt ist). Ebenso verwende ich aus OpenCSV die CSVReader Klasse.
Laut Beschreibung soll die Methode readNext() ein String[] zurückliefern, in dem dann jedes kommagetrennte Element EINZELN vorhanden ist.
Bei mir liefert die Methode nur stumpf die Zeile und splittet nicht. Ich würde gerne wissen, woran das liegt. Mein Code sieht so aus:
ich lese eine stinknormale CSV-Datei ein (die auch wirklich mit Kommas getrennt ist). Ebenso verwende ich aus OpenCSV die CSVReader Klasse.
Laut Beschreibung soll die Methode readNext() ein String[] zurückliefern, in dem dann jedes kommagetrennte Element EINZELN vorhanden ist.
Bei mir liefert die Methode nur stumpf die Zeile und splittet nicht. Ich würde gerne wissen, woran das liegt. Mein Code sieht so aus:
Java:
public ArrayList<Contact> readCSV() {
ArrayList<Contact> contacts = new ArrayList<Contact>();
try {
CSVReader reader = new CSVReader(new FileReader(path));
// Skip first line. It is only about information fields.
reader.readNext();
String[] line = null;
while ((line = reader.readNext()) != null) {
contacts.add(new Contact(line));
for (String s : line) {
System.out.println(s);
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return contacts;
}
Zuletzt bearbeitet: