Java path acquisition
Package unit02;/***** @ time September 18, 2014 10:29:48 * @ porject ThinkingInJava * @ author Kiwi */public class Test03 {private String getPathByPoint () {return this. getClass (). getClassLoader (). getResource (". "). getPath ();} private String getPathByNothing () {return this. getClass (). getClassLoader (). getResource (""). getPath ();} private String getResourcePath () {return this. getClass (). getResource (""). getPath ();} private String getResourcePathByPoint () {return this. getClass (). getResource (". "). getPath ();} private String getThreadPath () {return Thread. currentThread (). getContextClassLoader (). getResource (""). getPath ();} private String getThreadPathByPoint () {return Thread. currentThread (). getContextClassLoader (). getResource (". "). getPath ();} public static void main (String [] args) {Test03 test03 = new Test03 (); System. out. println ("this. getClass (). getClassLoader (). getResource (\". \"). getPath () = \ n "+ test03.getPathByPoint (); System. out. println ("this. getClass (). getClassLoader (). getResource (\"\"). getPath () = \ n "+ test03.getPathByNothing (); System. out. println ("this. getClass (). getResource (\"\"). getPath () = \ n "+ test03.getResourcePath (); System. out. println ("this. getClass (). getResource (\". \"). getPath () = \ n "+ test03.getResourcePathByPoint (); System. out. println ("Thread. currentThread (). getContextClassLoader (). getResource (\"\"). getPath () = \ n "+ test03.getThreadPath (); System. out. println ("Thread. currentThread (). getContextClassLoader (). getResource (\". \"). getPath () = \ n "+ test03.getThreadPathByPoint (); System. out. println (System. getProperty ("user. dir "); System. out. println (System. getProperty ("java. class. path "));}}
Running result: (Note: test environment: Eclipse; Project name: ThinkingInJava; package name: unit02)
this.getClass().getClassLoader().getResource(".").getPath() = /F:/java/java_workspace/ThinkingInJava/bin/this.getClass().getClassLoader().getResource("").getPath() = /F:/java/java_workspace/ThinkingInJava/bin/this.getClass().getResource("").getPath() = /F:/java/java_workspace/ThinkingInJava/bin/unit02/this.getClass().getResource(".").getPath() = /F:/java/java_workspace/ThinkingInJava/bin/unit02/Thread.currentThread().getContextClassLoader().getResource("").getPath() = /F:/java/java_workspace/ThinkingInJava/bin/Thread.currentThread().getContextClassLoader().getResource(".").getPath() = /F:/java/java_workspace/ThinkingInJava/bin/F:\java\java_workspace\ThinkingInJavaF:\java\java_workspace\ThinkingInJava\bin;F:\java\java_workspace\code\mindview.jar