Data importeren in Java
Anthony Markham
VP Quant Developer
$$
Anthony Markham

Essentieel voor het verwerken van externe informatie in Java-applicaties
Veelvoorkomende formaten zijn CSV (comma-separated values), JSON en Excel

java.io en java.nio pakkettenFile klasse vertegenwoordigt bestanden of mappenexists(), length(), en isDirectory() laten ons ons bestand validerenimport java.io.File;
File dataFile = new File("data.csv");
boolean exists = dataFile.exists();
long size = dataFile.length();
boolean isDirectory = dataFile.isDirectory();
Path interface en Files klasse bieden moderne bestandsbewerkingen (java.nio)java.io voor eenvoudige bestandsbewerkingen; java.nio voor high-performance input/output bewerkingenimport java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.Files;
Path dataPath = Paths.get("data.csv");boolean exists = Files.exists(dataPath); long size = Files.size(dataPath);
Files.readAllLines(): Leest het hele bestand in List<String> (één element per regel)Files.readString(): Leest het hele bestand als één stringPath file = Paths.get("data.csv");// Lees alle regels in één keer List<String> lines = Files.readAllLines(file); // Lees het hele bestand als een string String content = Files.readString(file);
$$
$$
Exception
Exception met een try-catch blok ✅try {
Path file = Paths.get("data.csv");
List<String> lines = Files.readAllLines(file);
if (lines.isEmpty()) { // Valideer dat bestand inhoud heeft
System.out.println("Waarschuwing: Bestand is leeg");}
String header = lines.get(0);
if (!header.contains("id") || !header.contains("name")) { // Controleer header
System.out.println("Fout: Bestand mist vereiste kolommen");
} catch (Exception e) {
System.out.println("Fout bij lezen bestand: " + e.getMessage());}
| Klasse/Interface | Methode | Beschrijving |
|---|---|---|
File |
new File() |
Creëert een abstracte representatie van een bestandspad |
File |
exists() |
Controleert of een bestand bestaat |
File |
length() |
Haalt bestandsgrootte in bytes op |
Paths |
get() |
Creëert een Path-object van een string |
Files |
exists() |
Controleert of een bestand bestaat (moderne API) |
Files |
size() |
Haalt bestandsgrootte in bytes op (moderne API) |
Files |
readAllLines() |
Leest het hele bestand in List<String> |
Files |
readString() |
Leest het hele bestand als een enkele String |
Data importeren in Java