Eenvoudige bestandslezers maken
Je werkt als data-analist bij een startup die branchetrends bijhoudt. Je team ontvangt dagelijks CSV-bestanden met marktdata die verwerkt moeten worden. Als eerste stap in het bouwen van een datapijplijn moet je een betrouwbare manier maken om deze bestanden te lezen en hun bestaan te bevestigen vóórdat je ze verwerkt.
De klassen File, Path, Paths en Files zijn al voor je geïmporteerd.
Deze oefening maakt deel uit van de cursus
Data importeren in Java
Oefeninstructies
- Maak een
File-object met het bestandspad. - Controleer of het bestand bestaat.
- Haal de bestandsgrootte in bytes op.
- Maak een
Path-object op basis van het bestandspad.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
public class BasicFileReaders {
public static void main(String[] args) {
String filePath = "sample_market_data.csv";
// Create a File object
File file = new File(____);
// Check if the file exists
System.out.println("File exists: " + ____.____());
// Get the file size in bytes
System.out.println("Size: " + ____.____() + " bytes");
try {
// Create a Path object from the file path
Path path = Paths.____(filePath);
List lines = Files.readAllLines(path);
System.out.println("Total lines: " + lines.size());
System.out.println("Header: " + lines.get(0));
} catch (Exception e) {
System.err.println("Error: " + e.getMessage());
}
}
}