Dateigröße ermitteln geht so:
Java:File file = new File("filename"); long length = file.length();
length = größe in bytes.
liefert den Pfad zur Jar.Java:System.getProperty("user.dir")
System.getProperty("user.dir")
File file = new File(getClass().getProtectionDomain().getCodeSource().getLocation().getFile());
String pathToJar = file.getAbsolutePath();
Ich möchte den User des Programms nicht nach dem Filenamen abfragen, aber was ist, wenn dieser ihn geändert hat?
String path=this.getClass().getResource(this.getClass().getSimpleName()+".class").toString();