Auf Thema antworten

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



Oben