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
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:
DateundTicker.
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());
}
}
}