Biçimlendirilmiş CSV dosyaları yazma
Verini temizledikten sonra, farklı kullanıcılar için dışa aktarman gerekiyor. Analitik ekibi standart CSV istiyor, Avrupa sistemleri noktalı virgül ayırıcı bekliyor ve eski bir ana bilgisayar başlıksız dosyalar gerektiriyor. Esnek dışa aktarma seçenekleri, verinin çeşitli teknik ortamlara sorunsuzca entegre olmasını sağlar.
Table ve CsvWriteOptions sınıfları senin için içe aktarıldı.
Bu egzersiz, kursun bir parçasıdır
Java'da Veri İçe Aktarma
Egzersiz talimatları
- Tabloyu standart bir CSV olarak yaz.
- Noktalı virgül ayırıcıyla yaz.
- Eski bir sistem için başlıklar olmadan yaz.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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());
}
}
}