การอ่านไฟล์ CSV
คุณเพิ่งเข้าทำงานที่ DataCorp ในตำแหน่งนักวิเคราะห์ข้อมูลระดับต้น โปรเจกต์แรกคือการรวมฐานข้อมูลพนักงานเข้าด้วยกัน แต่ข้อมูลมาจากหลายระบบที่ใช้รูปแบบ CSV ต่างกัน บางไฟล์คั่นด้วยจุลภาค บางไฟล์คั่นด้วย tab การรับมือกับรูปแบบไฟล์ที่หลากหลายนี้เป็นทักษะสำคัญ เพราะข้อมูลในโลกจริงมักไม่ได้อยู่ในรูปแบบมาตรฐานเดียวกันเสมอไป
คลาส Table, CsvReadOptions และคลาสอื่น ๆ ของ Tablesaw ที่เกี่ยวข้องถูก import ไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าข้อมูลใน Java
คำแนะนำการฝึกหัด
- อ่านไฟล์
"employees.csv"โดยใช้ค่าเริ่มต้น - อ่านไฟล์
"employees_tab.csv"โดยใช้ตัวคั่นแบบ tab - แสดงโครงสร้างของทั้งสองตาราง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
public class ReadCSVFiles {
public static void main(String[] args) {
try {
// Read file using default options
Table standardCsv = Table.____().____("employees.csv");
// Read file using a tab delimiter
Table tabDelimited = Table.read().csv(CsvReadOptions
.____("employees_tab.csv")
.____('\t')
.build());
// Print the structure of both tables
System.out.println(____.____());
System.out.println(____.____());
} catch (Exception e) {
System.err.println("Error reading CSV files: " + e.getMessage());
}
}
}