Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Wczytaj wszystkie linie z pliku do listy.
  • Sprawdź, czy plik jest pusty.
  • Zweryfikuj, czy nagłówek zawiera oczekiwane nazwy kolumn: Date i Ticker.

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());
        }
    }
}
Edytuj i uruchom kod