Ich weiß ja nicht, ob Dr. Google Dir anders antwortet als mir. Wenn ich nach "pfad innerhalb jar datei" (ohne Anführungszeichen) suche, dann kommen bei mir zig Ergebnisse, als erstes https://www.java-forum.org/thema/relativer-pfad-innerhalb-jar-datei.74525/Habe das Forum durchsucht, viel Dr. Google gefragt, aber nix.
public static final String DEFAULT_PATH = "/projekt/Mediendateien";
Wenn Du die Inhalte eines Verzeichnisses im Jar anzeigen willst, funktioniert das nicht über getResource. Siehe dazu Kommentar von @httpdigest. Ich würde allerdings nicht dynamisch scannen, sondern einfach eine Dateiliste (als Datei) in der Jar speichern, die die Pfade (bezogen auf den Classpath) zu den Mediendateien und ggf. deren Metadaten enthalten.kümmer mich gerade nochmal um mihe7 Tipp.
public static final String DEFAULT_PATH = "..\\jav09c\\projekt\\Mediendateien";
String filePath = Konstanten.DEFAULT_PATH;
...
if (filePath != null) {
ioVerwaltung.baumEinlesen(topLevelKatalog, filePath);
} // Ende if
Ich würde allerdings nicht dynamisch scannen, sondern einfach eine Dateiliste (als Datei) in der Jar speichern, die die Pfade (bezogen auf den Classpath) zu den Mediendateien und ggf. deren Metadaten enthalten.
Du brauchst nur den Pfad innerhalb der Jar - und den solltest du kennenich muss doch diese jar-Datei weitergeben, und da kenn ich doch den Classpath nicht.