5 Stimmen

Hinzufügen eines relativen Verzeichnisses zum Java-Klassenpfad und Verwendung von ClassLoader().getResourceAsStream("")

Ist es möglich, ein relatives Verzeichnis (z. B. foo/bar/plugh) zum Java-Klassenpfad hinzuzufügen und mit

InputStream in = getClassLoader().getResourceAsStream("xyzzy.properties");

So holen Sie foo/bar/plugh/xyzzy.properties?

Mein Klassenpfad sieht wie folgt aus:

foo.jar;foo/bar/plugh;xyz.jar 

Und ich kann Klassen und Ressourcen aus den Jars foo und xyz verwenden, aber nicht aus dem Verzeichnis plugh. In diesen Fällen, in ist immer null.

Ich kann dies nicht zum Laufen bringen und bin mir nicht sicher, ob dies einfach nicht unterstützt wird, ich etwas Feines übersehe oder etwas falsch mache. Muss ich einen absoluten Pfad verwenden?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X