Daten in Java importieren
Anthony Markham
VP Quant Developer
$$
Anthony Markham

Essenziell für die Verarbeitung externer Informationen in Java-Anwendungen
Häufige Formate sind CSV (kommagetrennte Werte), JSON und Excel

java.io und java.nioFile-Klasse repräsentiert Dateien oder Verzeichnisseexists(), length() und isDirectory() ermöglichen die Validierung unserer Dateiimport java.io.File;
File dataFile = new File("data.csv");
boolean exists = dataFile.exists();
long size = dataFile.length();
boolean isDirectory = dataFile.isDirectory();
Path-Interface und Files-Klasse bieten moderne Dateioperationen (java.nio)java.io für einfache Dateioperationen; java.nio für leistungsstarke Ein-/Ausgabeoperationenimport 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(): Liest die gesamte Datei in List<String> (ein Element pro Zeile)Files.readString(): Liest die gesamte Datei als einen StringPath file = Paths.get("data.csv");// Alle Zeilen auf einmal lesen List<String> lines = Files.readAllLines(file); // Ganze Datei als String lesen String content = Files.readString(file);
$$
$$
Exception behandeln
Exception mit try-catch-Block behandeln ✅try {
Path file = Paths.get("data.csv");
List<String> lines = Files.readAllLines(file);
if (lines.isEmpty()) { // Prüfen, ob Datei Inhalt hat
System.out.println("Warnung: Datei ist leer");}
String header = lines.get(0);
if (!header.contains("id") || !header.contains("name")) { // Header prüfen
System.out.println("Fehler: Datei fehlt erforderliche Spalten");
} catch (Exception e) {
System.out.println("Fehler beim Lesen der Datei: " + e.getMessage());}
| Klasse/Interface | Methode | Beschreibung |
|---|---|---|
File |
new File() |
Erstellt eine abstrakte Darstellung eines Dateipfads |
File |
exists() |
Prüft, ob eine Datei existiert |
File |
length() |
Gibt die Dateigröße in Bytes an |
Paths |
get() |
Erstellt ein Path-Objekt aus einem String |
Files |
exists() |
Prüft, ob eine Datei existiert (moderne API) |
Files |
size() |
Gibt die Dateigröße in Bytes an (moderne API) |
Files |
readAllLines() |
Liest die gesamte Datei in List<String> |
Files |
readString() |
Liest die gesamte Datei in einen String |
Daten in Java importieren