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 merupakan bagian dari kursus
Mengimpor Data di Java
Instruksi latihan
- Tulis tabel sebagai CSV standar.
- Tulis dengan pemisah titik koma.
- Tulis tanpa header untuk sistem lama.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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());
}
}
}