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
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());
}
}
}