手机
当前位置:查字典教程网 >编程开发 >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通过ip获取客户端Mac地址的小例子

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

java中的值传递和引用传递的区别分析

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

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

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

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

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

基于JavaCore文件的深入分析

Java for循环的几种用法分析

精品推荐
分类导航