MulaiMulai sekarang secara gratis

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

Lihat Kursus

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());
        }
    }
}
Edit dan Jalankan Kode