Get the "root" of an applicationTag(s): IO
By root, we mean the starting directory.
import java.io.File; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import java.net.URL; public class DummyApp { public static void main(String args[]) throws Exception{ DummyApp s = new DummyApp(); s.getRoot(); } public void getRoot() throws IOException, URISyntaxException{ URL u = getClass().getProtectionDomain().getCodeSource().getLocation(); File f = new File(u.toURI()); System.out.println(f.getParent()); } }
C:\Applications\dev\HowTo>java -cp . DummyApp C:\Applications\dev
C:\Applications\dev\HowTo>jar cf DummyApp.jar DummyApp.* C:\Applications\dev\HowTo>java -cp DummyApp.jar DummyApp C:\Applications\dev\HowTo
mail_outline
Send comment, question or suggestion to howto@rgagnon.com
Send comment, question or suggestion to howto@rgagnon.com