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