Standort des Programms herausfinden

Enigma228

Bekanntes Mitglied
Ich habe ein Programm geschrieben, aus dem heraus im selben Ordner unterordner erstellt werden sollen..
Wie bekomme ich den Pfad meines Programms meinprogramm.jar heraus um, um dort mit diesem Programm zb. einen Ordner Profile anzulegen..?
 
Vielleicht hilft dir [c]String dir = new File("").getAbsolutePath();[/c]
Es gibt den Pfad an, in welchem Ordner das Programm ausgeführt wird. Das jar selber muss nicht zwingenderweise auch darin liegen. Aber wenn sich jemand die Mühe macht, das jar in einem bestimmten Ordner auszuführen, hat das vielleicht gerade den Grund, dass er das Profil in diesem speziellen Ordner haben möchte.
 
Ich mache das so...


statt JarClassloader musst du dann deine Klasse einsetzen und bekommst die URL auf dein jar archive.

Java:
	//
	private static URL URL_OF_OUTER_JAR;

	static {

		/*
		 * same as System.getProperty("java.class.path"); which gives
		 * E:\Dev\Kirchhoff3d\dist\application.jar
		 * 
		 * only formatted as URL file:/E:/Dev/Kirchhoff3d/dist/application.jar
		 */
		ProtectionDomain domain = JarClassloader.class.getProtectionDomain();

		CodeSource cs = domain.getCodeSource();
		URL_OF_OUTER_JAR = cs.getLocation();

	}
 
Danke!
Ich habe mich für die Zweite Variante entschieden, weil die für meinen Fall, die kürzere und einfachere Methode darstellt..

Die Erste Methode werde ich mal bei einem anderen Projekt testen...

Vielen Dank nochmal!!!
 
Java:
System.getProperty("user.dir") +  File.separator + "dateiname";

sollte dir den aktuellen Arbeitsfad auch ausgeben.
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben