Formatierte CSV-Dateien schreiben
Nach dem Bereinigen deiner Daten musst du sie für unterschiedliche Zielgruppen exportieren. Das Analytics-Team möchte Standard-CSV-Dateien, europäische Systeme erwarten Semikolons als Trennzeichen, und ein Legacy-Mainframe benötigt Dateien ohne Header. Flexible Exportoptionen sorgen dafür, dass sich deine Daten reibungslos in verschiedenste technische Umgebungen integrieren.
Die Klassen Table und CsvWriteOptions wurden für dich importiert.
Diese Übung ist Teil des Kurses
<Kurs>Daten in Java importieren</Kurs>Übungsanweisungen
- Schreibe die Tabelle als Standard-CSV.
- Schreibe mit Semikolon als Trennzeichen.
- Schreibe ohne Header für ein Legacy-System.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
public class WriteCSVFiles {
public static void main(String[] args) {
try {
Table employeePerformance = Table.read().csv("employee_performance.csv");
System.out.println("Original data structure:");
System.out.println(employeePerformance.structure());
System.out.println("First 3 rows:");
System.out.println(employeePerformance.first(3));
// Write the table as a standard CSV
employeePerformance.____.csv("employee_performance_standard.csv");
// Write with a semicolon separator
employeePerformance.write().csv(CsvWriteOptions
.____("employee_performance_semicolon.csv")
.____(';')
.build());
// Write without headers for a legacy system
employeePerformance.write().csv(CsvWriteOptions
.builder("employee_performance_noheader.csv")
.____(____)
.build());
System.out.println("\nFiles successfully written to output directory.");
Table readBack = Table.read().csv("employee_performance_standard.csv");
System.out.println("\nVerification - Reading back semicolon-separated file:");
System.out.println(readBack.first(3));
} catch (Exception e) {
System.err.println("Error processing CSV files: " + e.getMessage());
}
}
}