การตรวจสอบความถูกต้องของข้อมูล
หลังจากอ่านไฟล์ข้อมูลตลาดหลักทรัพย์ได้สำเร็จ คุณสังเกตว่าบางไฟล์อาจว่างเปล่าหรือขาดคอลัมน์สำคัญ ก่อนที่จะเริ่มวิเคราะห์ข้อมูลที่ซับซ้อน จึงต้องเพิ่มการตรวจสอบเบื้องต้นเพื่อให้แน่ใจว่าไฟล์ข้อมูลพร้อมใช้งาน ซึ่งจะช่วยป้องกันข้อผิดพลาดในขั้นตอนถัดไปของ data processing pipeline
คลาส Files, Path, Paths และ List ถูก import ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าข้อมูลใน Java
คำแนะนำการฝึกหัด
- อ่านทุกบรรทัดจากไฟล์ลงใน list
- ตรวจสอบว่าไฟล์ว่างเปล่าหรือไม่
- ตรวจสอบว่า header มีชื่อคอลัมน์ที่ต้องการ ได้แก่
DateและTicker
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
public class SimpleDataValidation {
public static void main(String[] args) {
try {
// Read all lines from the file
Path path = Paths.____("sample_market_data.csv");
List lines = Files.____(path);
// Check if the file is empty
System.out.println("File is empty: " + ____.____());
// Verify the header contains expected column names
if (!lines.isEmpty()) {
String firstLine = lines.get(0);
System.out.println("First line: " + firstLine);
System.out.println("Contains 'Date': " + firstLine.____("____"));
System.out.println("Contains 'Ticker': " + firstLine.contains("____"));
System.out.println("Total lines: " + lines.size());
}
} catch (IOException e) {
System.err.println("Error reading file: " + e.getMessage());
}
}
}