DCV 2022 03/Strukturierte Programmierung Uebungen/Comma Separated Values
CSV Dateien sind strukturierte Textdateien, die durch einen Separator (z.B.: ,) getrennt sind. Verwende für die folgenden Aufgaben die Datei sales_100.csv im resources/csv/ Ordner.
//Bytestrom
InputStream inputStream = Objects.requireNonNull(Your_class_name_here.class.getClassLoader().getResourceAsStream("csv/sales_100.csv");
//Zeichenstrom
Reader reader = new InputStreamReader(Objects.requireNonNull(Your_class_name_here.class.getClassLoader().getResourceAsStream("csv/sales_100.csv"));
Aufgabe: Read and Display
Lies die CSV Datei ein und speichere diese in einem String. Zerlege den String zuerst nach Zeilen, dann nach Spalten und erstelle somit ein String[][], ein zweidimensionales Array. Gib nun mit Hilfe des String[][], die Daten schön formatiert aus.
Aufgabe: Read and Display optimiert
Verarbeite die CSV Datei wie in der vorhergehenden Aufgabe. Für die Ausgabe finde zuerst die optimale Spaltenbreite für jede Spalte.
Aufgabe: Read and Display sortiert
Verarbeite die CSV Datei wie in den vorhergehenden Aufgaben. Weiters erfrage vom Benutzer nach welcher Spalte die Datei sortiert werden soll. Suche nach der Eingabe zuerst nach der gewünschten Spalte. Ist diese vorhanden, sortiere das String[][] lexikografisch und gib es aus.
Achtung der Header darf nicht sortiert werden!!! Achtung
Aufgabe: Read and Display sortiert extended
Verfahre wie in der vorhergehenden Aufgabe. Handelt es sich bei dem Inhalt einer Spalte um Zahlen so behandle diese auch als solche.
Tip: Float.parseFloat(...), Integer.parseInt(...)
Aufgabe: Read and Write
Lies und verarbeite die CSV Datei wie in vorhergehender Aufgabe ein. Schreib das String[][] als CSV nun in eine neue Datei. Verwende als Separator (Trennzeichen) ;.