LoslegenKostenlos loslegen

Datenvalidierung implementieren

Nachdem du die Marktdatendateien erfolgreich eingelesen hast, ist dir aufgefallen, dass einige Dateien leer sein oder wichtige Spalten fehlen könnten. Bevor du eine komplexe Analyse durchführst, musst du grundlegende Validierungsprüfungen implementieren, um sicherzustellen, dass die Daten Dateien verwendbar sind. So vermeidest du später Fehler in deiner Datenverarbeitungspipeline.

Die Klassen Files, Path, Paths und List wurden bereits für dich importiert.

Diese Übung ist Teil des Kurses

Daten in Java importieren

Kurs anzeigen

Anleitung zur Übung

  • Lies alle Zeilen der Datei in eine Liste ein.
  • Prüfe, ob die Datei leer ist.
  • Überprüfe, ob der Header die erwarteten Spaltennamen enthält: Date und Ticker.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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());
        }
    }
}
Code bearbeiten und ausführen