LoslegenKostenlos loslegen

CSV-Dateien einlesen

Du hast bei DataCorp als Junior Data Analyst angefangen. In deinem ersten Projekt sollst du die Mitarbeiterdatenbank zusammenführen, aber die Daten kommen aus mehreren Systemen mit unterschiedlichen CSV-Formaten – teils kommagetrennt, teils tabulatorgetrennt. Mit verschiedenen Dateiformaten umgehen zu können, ist wichtig, denn reale Daten liegen selten in einem einheitlichen Standardformat vor.

Die Klassen Table, CsvReadOptions und weitere zu Tablesaw gehörende Klassen wurden bereits für dich importiert.

Diese Übung ist Teil des Kurses

Daten in Java importieren

Kurs anzeigen

Anleitung zur Übung

  • Lies "employees.csv" mit den Standardoptionen ein.
  • Lies "employees_tab.csv" mit Tabulator als Trennzeichen ein.
  • Gib die Struktur beider Tabellen aus.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

public class ReadCSVFiles {
    public static void main(String[] args) {
        try {
            // Read file using default options
            Table standardCsv = Table.____().____("employees.csv");
            
            // Read file using a tab delimiter
            Table tabDelimited = Table.read().csv(CsvReadOptions
                .____("employees_tab.csv")
                .____('\t')
                .build());
            
            // Print the structure of both tables
            System.out.println(____.____());
            System.out.println(____.____());
            
        } catch (Exception e) {
            System.err.println("Error reading CSV files: " + e.getMessage());
        }
    }
}
Code bearbeiten und ausführen