Hallo und einen guten Abend,
Ich möchte eine csv einlesen.
Aufgabe:
Ich weiß jetzt aber nicht ganz genau, wie ich genau vorzugehen hab'. Das ist nur ein Beispiel für try/catch , mit gewissem Bezug zu der Aufgabe. Ich möchte zuerst jede einzelne Zeile in zwei Teile überführen. Dafür müss ich dann ja z.B. String[] fields = path.split(","); anwenden. Um dieses zu normalisieren, kann ich die trim();-Methode direkt hinten dranschreiben?
Und wie genau implementiere ich es so, sodass die csv-Datei erst ab 2. Zeile eingelesen wird?
Ich möchte eine csv einlesen.
Aufgabe:
user.csv:
Java:Mail,Passwort sam@gmail.com, sfkjiwefsdkfl totin@airbnb.com, 29sdf@s raj@gmail.com, abc dev@gmail.com, wild
Implementieren Sie eine statische-public Methode mit dem Namen "csvToList" in der Klasse "Functionality.java".
Die Methode bekommt als Eingabeparameter einen String und gibt eine LinkedList<String[]> zurück.
Signatur: csvToList(String path) : LinkedList<String[]>
"csvToList" liest eine CSV-Datei im path ein. Jede einzelne Zeile wird in zwei Teile geteilt. Die zwei Teile sind immer durch ein Komma getrennt. Die beiden Teile werden normalisiert, indem falls vorhandene Leerzeichen vorne und hinten entfernt werden, und in einem String-Array gespeichert. Dieses zweier-Paar im String[] wird der Liste hinzugefügt. Die Liste mit den zweier-Paaren soll zurückgegeben werden.
Ihr Algorithmus muss folgende Anforderungen erfüllen:
- Die erste Zeile soll nicht eingelesen werden, da diese nur die Spalteninformationen enthält.
- In einem String-Array sollen sich die normalisierten Einträge einer Zeile befinden.
- Die einzelnen Elemente der Zeilen sollen im String-Array keine Leerzeichen beinhalten.
- Falls bei dem Auslesen der Datei eine IOException geworfen wird, soll null zurückgegeben werden. Verwenden Sie hierfür try & catch.
- Die "user.csv" soll verarbeitet werden können.
1. Ist mit "path" einfach der primitive Datentyp path vom Typ String gemeint (der Eingabeparameter)?
2. Die Zeile wird dann ja durch die Kommata gesplittet.
3. Normalisiert werden diese dann ja durch str.trim();
Ich weiß jetzt aber nicht ganz genau, wie ich genau vorzugehen hab'. Das ist nur ein Beispiel für try/catch , mit gewissem Bezug zu der Aufgabe. Ich möchte zuerst jede einzelne Zeile in zwei Teile überführen. Dafür müss ich dann ja z.B. String[] fields = path.split(","); anwenden. Um dieses zu normalisieren, kann ich die trim();-Methode direkt hinten dranschreiben?
Und wie genau implementiere ich es so, sodass die csv-Datei erst ab 2. Zeile eingelesen wird?
Zuletzt bearbeitet von einem Moderator: