データバリデーションの実装
市場データファイルの読み込みに成功した後、一部のファイルが空であったり、重要な列が欠けている可能性があることに気づきました。複雑な分析を行う前に、データファイルが正しく使用できるかどうかを確認するための基本的なバリデーションチェックを実装しましょう。これにより、データ処理パイプラインの後続ステップでのエラーを未然に防ぐことができます。
Files、Path、Paths、List クラスはあらかじめインポートされています。
この演習はコースの一部です
Java でのデータインポート
演習の手順
- ファイルのすべての行をリストに読み込みましょう。
- ファイルが空かどうかを確認しましょう。
- ヘッダーに期待される列名
DateとTickerが含まれているかを検証しましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
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());
}
}
}