博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 获取类路径
阅读量:5280 次
发布时间:2019-06-14

本文共 1803 字,大约阅读时间需要 6 分钟。

package com.jason.test;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:\git\daotie\daotie\target\classes        File f = new File(this.getClass().getResource("/").getPath());        System.out.println(f); //C:\notos\code\sailertest\target\classes        // 获取当前类的所在工程路径; 如果不加“/”  获取当前类的加载目录  D:\git\daotie\daotie\target\classes\my        File f2 = new File(this.getClass().getResource("").getPath());        System.out.println(f2);//C:\notos\code\sailertest\target\classes\com\jason\test        // 第二种:获取项目路径    D:\git\daotie\daotie        File directory = new File("");// 参数为空        String courseFile = directory.getCanonicalPath();        System.out.println(courseFile);//C:\notos\code\sailertest        // 第三种:  file:/D:/git/daotie/daotie/target/classes/        URL xmlpath = this.getClass().getClassLoader().getResource("");        System.out.println(xmlpath);//file:/C:/notos/code/sailertest/target/classes/        // 第四种: D:\git\daotie\daotie        System.out.println(System.getProperty("user.dir"));//C:\notos\code\sailertest        /*         * 结果: C:\Documents and Settings\Administrator\workspace\projectName         * 获取当前工程路径         */        // 第五种:  获取所有的类路径 包括jar包的路径        System.out.println(System.getProperty("java.class.path"));//C:\Users\MI\AppData\Local\Temp\classpath.jar;C:\notos\software\idea\idea201703\IntelliJ IDEA 2017.3.5\lib\idea_rt.jar    }}

 

转载于:https://www.cnblogs.com/jason-dong/p/10177483.html

你可能感兴趣的文章
打飞机游戏【来源于Crossin的编程教室 http://chuansong.me/account/crossincode 】
查看>>
[LeetCode] Merge Intervals
查看>>
【翻译自mos文章】当点击完 finishbutton后,dbca 或者dbua hang住
查看>>
Linux编程简介——gcc
查看>>
2019年春季学期第四周作业
查看>>
MVC4.0 利用IActionFilter实现简单的后台操作日志功能
查看>>
rotate the clock
查看>>
bugku 变量
查看>>
数据库01 /Mysql初识以及基本命令操作
查看>>
数据库02 /MySQL基础数据类型以及多表之间建立联系
查看>>
Python并发编程04/多线程
查看>>
CF461B Appleman and Tree
查看>>
CF219D Choosing Capital for Treeland
查看>>
杂七杂八的小笔记本
查看>>
51Nod1353 树
查看>>
CF1215E Marbles
查看>>
BZOJ2339 HNOI2011卡农(动态规划+组合数学)
查看>>
octave基本操作
查看>>
axure学习点
查看>>
WPF文本框只允许输入数字[转]
查看>>