Implementera datavalidering
När du väl har läst in marknadsdata-filerna har du märkt att vissa filer kan vara tomma eller sakna viktiga kolumner. Innan du utför någon mer komplex analys behöver du implementera grundläggande valideringskontroller för att säkerställa att datafilerna är användbara. Det här hjälper dig att undvika fel längre fram i din databearbetningspipeline.
Klasserna Files, Path, Paths och List har redan importerats åt dig.
Den här övningen är en del av kursen
Importera data i Java
Övningsinstruktioner
- Läs in alla rader från filen i en lista.
- Kontrollera om filen är tom.
- Verifiera att rubriken innehåller de förväntade kolumnnamnen:
DateochTicker.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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());
}
}
}