Implementacja walidacji danych
Po pomyślnym odczytaniu plików z danymi rynkowymi zauważono, że niektóre pliki mogą być puste lub nie zawierać ważnych kolumn. Zanim przejdziesz do bardziej złożonych analiz, zaimplementuj podstawowe sprawdzenia walidacyjne, które upewnią się, że pliki z danymi nadają się do dalszego przetwarzania. Pomoże to uniknąć błędów na dalszych etapach potoku przetwarzania danych.
Klasy Files, Path, Paths oraz List zostały już zaimportowane.
To ćwiczenie jest częścią kursu
Importowanie danych w Javie
Instrukcje do ćwiczenia
- Wczytaj wszystkie linie z pliku do listy.
- Sprawdź, czy plik jest pusty.
- Zweryfikuj, czy nagłówek zawiera oczekiwane nazwy kolumn:
DateiTicker.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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());
}
}
}