手机
当前位置:查字典教程网 >编程开发 >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 NIO工作原理的全面分析

java中break和continue区别及使用场合分析

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

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

Java 获取指定日期的实现方法总结

java中数组的应用及方法

java中的匿名内部类详细总结

深入Java Robot实现控制鼠标和键盘的方法详解

基于Ajax用户名验证、服务条款加载、验证码生成的实现方法

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

精品推荐
分类导航