Pfad des ausgeführten Programms (Jar-Datei) ermitteln: Unterschied zwischen den Versionen
Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springenK |
K |
||
Zeile 21: | Zeile 21: | ||
</code=java> | </code=java> | ||
− | + | *<code>getCurrentPath()</code> gibt den Pfad (ohne den Namen der Jar-Datei) dieser Anwendung zurück (benötigt dazu die getPath()-Methode) | |
− | *<code>getCurrentPath()</code> gibt den Pfad (ohne den Namen der Jar-Datei) dieser Anwendung zurück | ||
*<code>getPath()</code> gibt den absoluten Pfad (einschließlich Name der Jar-Datei) zurück | *<code>getPath()</code> gibt den absoluten Pfad (einschließlich Name der Jar-Datei) zurück | ||
[[Kategorie:Java]] | [[Kategorie:Java]] | ||
[[Kategorie:Java-Codeschnipsel]] | [[Kategorie:Java-Codeschnipsel]] |
Version vom 28. November 2017, 16:40 Uhr
Folgender Code ermittelt den Pfad der aktuell laufenden Anwendung (ausführbare Jar-Datei):
<code=java>
//gibt den Pfad dieser Anwendung zurück private String getCurrentJarPath() { String path = getJarPath(); if(path.endsWith(".jar")) { return path.substring(0, path.lastIndexOf("/")); } return path; } //gibt den absoluten Pfad dieser Anwendung zurück private String getJarPath() { final CodeSource source = this.getClass().getProtectionDomain().getCodeSource(); if (source != null) { return source.getLocation().getPath(); } return null; }
</code=java>
getCurrentPath()
gibt den Pfad (ohne den Namen der Jar-Datei) dieser Anwendung zurück (benötigt dazu die getPath()-Methode)getPath()
gibt den absoluten Pfad (einschließlich Name der Jar-Datei) zurück