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
<Kurs>Daten in Java importieren</Kurs>Übungsanweisungen
- Lies
"employees.csv"mit den Standardoptionen ein. - Lies
"employees_tab.csv"mit Tabulator als Trennzeichen ein. - Gib die Struktur beider Tabellen aus.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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());
}
}
}