Größer der eigenen .jar ermitteln

manniL|

Mitglied
Heyho,

Folgende Frage:

Ist es Möglich mit einer Funktion die Größe der jar zu ermitteln, in welcher die Funktion grad ausgeführt wird?
 
Dateigröße ermitteln geht so:
Java:
File file = new File("filename");
 long length = file.length();

length = größe in bytes.

Java:
System.getProperty("user.dir")
liefert den Pfad zur Jar.
 
Dateigröße ermitteln geht so:
Java:
File file = new File("filename");
 long length = file.length();

length = größe in bytes.

Java:
System.getProperty("user.dir")
liefert den Pfad zur Jar.


Ok, danke.

Das Problem ist nur folgendes:

Ich möchte den User des Programms nicht nach dem Filenamen abfragen, aber was ist, wenn dieser ihn geändert hat?
 
Ich muss mich korrigieren:

Java:
System.getProperty("user.dir")
liefert nicht den Pfasd zur Jar sondern den Pfad aus dem die Jar ausgeführt wird.

Java:
		File file = new File(getClass().getProtectionDomain().getCodeSource().getLocation().getFile());
		String pathToJar = file.getAbsolutePath();
wäre richtig.

Ich möchte den User des Programms nicht nach dem Filenamen abfragen, aber was ist, wenn dieser ihn geändert hat?

Kann ich dir leider spontan auch nicht sagen sorry.
 
Java:
String path=this.getClass().getResource(this.getClass().getSimpleName()+".class").toString();
liefert dir den komplett pfad zur klasse nach dem schema
[c]file:///x:/pfad/zum/jar/filename.jar!/package/Klasse.class[/c]
das ganze dann mit regex auseinander nehmen ... schon hast du deinen jar-namen und den pfad dazu
 

Neue Themen


Zurück
Oben