Menulis file CSV terformat
Setelah membersihkan data, Anda perlu mengekspornya untuk berbagai pihak. Tim analitik menginginkan CSV standar, sistem Eropa mengharapkan pemisah titik koma, dan mainframe lama memerlukan file tanpa header. Opsi ekspor yang fleksibel memastikan data Anda dapat terintegrasi dengan mulus di beragam lingkungan teknis.
Kelas Table dan CsvWriteOptions telah diimpor untuk Anda.
Latihan ini adalah bagian dari kursus
Mengimpor Data di Java
Petunjuk latihan
- Tulis tabel sebagai CSV standar.
- Tulis dengan pemisah titik koma.
- Tulis tanpa header untuk sistem lama.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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());
}
}
}