Ja hatte schon daran gedacht aber es waren viele kleine Fehler im Code und habe teilweise den Code umgeschrieben.
Aber der Hauptfehler war folgender:
Bei dem Test wurden an die Funktion parsePathname() auch leere Strings übergeben ( pathname = "").
Dann:
--> [code=Java]if (pathname.isEmpty()) {
path2 = "";
}[/code]
Dadurch wurde dann in Zeile 78 der String "file" auch ein leerer string.
--> [code=Java]else if (!path2.contains(sep)) {
file = path2;
}[/code]
Der String "file" wird dann als Argument an die Funktion parseFilename() übergeben.
In der Funktion parseFilename() hatte ich vergessen leere Strings abzufangen und gesondert zu behandeln.
--> [code=Java] public void parseFilename(String filename) {
if (!filename.contains("-") && filename.contains(".")) {[/code]
In der ersten Zeile von parseFilenam() wurde gleich auf den Inhalt von dem String zugegriffen obwohl dieser ja leer war und das führte zu der Fehlermeldung: NullPointerException.
Viele Grüße
vule