【转】java中类加载路径和项目根路径获取的几种方式

1 package my; 2 3 import java.io.File; 4 import java.io.IOException; 5 import java.net.URL; 6 7 public class MyUrlDemo { 8 9 10 public static void main(String[] args) { 11 MyUrlDemo muDemo = new MyUrlDemo(); 12 try { 13 muDemo.showURL(); 14 } catch (IOException e) { 15 // TODO Auto-generated catch block 16 e.printStackTrace(); 17 } 18 } 19 20 public void showURL() throws IOException { 21 22 // 第一种:获取类加载的根路径 D:\git\daotie\daotie\target\classes 23 File f = new File(this.getClass().getResource("http://www.likecs.com/").getPath()); 24 System.out.println(f); 25 26 // 获取当前类的所在工程路径; 如果不加“/” 获取当前类的加载目录 D:\git\daotie\daotie\target\classes\my 27 File f2 = new File(this.getClass().getResource("").getPath()); 28 System.out.println(f2); 29 30 // 第二种:获取项目路径 D:\git\daotie\daotie 31 File directory = new File("");// 参数为空 32 String courseFile = directory.getCanonicalPath(); 33 System.out.println(courseFile); 34 35 36 // 第三种: file:/D:/git/daotie/daotie/target/classes/ 37 URL xmlpath = this.getClass().getClassLoader().getResource(""); 38 System.out.println(xmlpath); 39 40 41 // 第四种: D:\git\daotie\daotie 42 System.out.println(System.getProperty("user.dir")); 43 /* 44 * 结果: C:\Documents and Settings\Administrator\workspace\projectName 45 * 获取当前工程路径 46 */ 47 48 // 第五种: 获取所有的类路径 包括jar包的路径 49 System.out.println(System.getProperty("java.class.path")); 50 51 } 52 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzfjpf.html