手机
当前位置:查字典教程网 >编程开发 >Java >java中获取类加载路径和项目根路径的5种方式分析
java中获取类加载路径和项目根路径的5种方式分析
摘要:复制代码代码如下:packagemy;importjava.io.File;importjava.io.IOException;import...

复制代码 代码如下:

package my;

import java.io.File;

import java.io.IOException;

import java.net.URL;

public class MyUrlDemo {

public static void main(String[] args) {

MyUrlDemo muDemo = new MyUrlDemo();

try {

muDemo.showURL();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public void showURL() throws IOException {

// 第一种:获取类加载的根路径 D:gitdaotiedaotietargetclasses

File f = new File(this.getClass().getResource("/").getPath());

System.out.println(f);

// 获取当前类的所在工程路径; 如果不加“/” 获取当前类的加载目录 D:gitdaotiedaotietargetclassesmy

File f2 = new File(this.getClass().getResource("").getPath());

System.out.println(f2);

// 第二种:获取项目路径 D:gitdaotiedaotie

File directory = new File("");// 参数为空

String courseFile = directory.getCanonicalPath();

System.out.println(courseFile);

// 第三种: file:/D:/git/daotie/daotie/target/classes/

URL xmlpath = this.getClass().getClassLoader().getResource("");

System.out.println(xmlpath);

// 第四种: D:gitdaotiedaotie

System.out.println(System.getProperty("user.dir"));

/*

* 结果: C:Documents and SettingsAdministratorworkspaceprojectName

* 获取当前工程路径

*/

// 第五种: 获取所有的类路径 包括jar包的路径

System.out.println(System.getProperty("java.class.path"));

}

}

【java中获取类加载路径和项目根路径的5种方式分析】相关文章:

Java中子类调用父类构造方法的问题分析

java中重载、覆盖和隐藏三者的区别分析

基于java中泛型的总结分析

java变量的区别浅析

java获取web容器地址的方法

基于java内部类作用的深入分析

java信号量控制线程打印顺序的示例分享

深入java事件注册的应用分析

java中原码、反码与补码的问题分析

Java 反射获取类详细信息的常用方法总结

精品推荐
分类导航