IniziaInizia gratis

Implementare la validazione dei dati

Dopo aver letto correttamente i file con i dati di mercato, hai notato che alcuni potrebbero essere vuoti o non avere colonne importanti. Prima di eseguire analisi complesse, devi implementare controlli di validazione di base per assicurarti che i file siano utilizzabili. Questo ti aiuterà a prevenire errori nelle fasi successive della pipeline di elaborazione dati.

Le classi Files, Path, Paths e List sono già state importate per te.

Questo esercizio fa parte del corso

Importare dati in Java

Visualizza il corso

Istruzioni dell'esercizio

  • Leggi tutte le righe dal file in una lista.
  • Verifica se il file è vuoto.
  • Controlla che l'intestazione contenga i nomi di colonna attesi: Date e Ticker.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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());
        }
    }
}
Modifica ed esegui il codice