获取类加载路径和项目路径

package com.annotation.action;

import java.io.File;
import java.io.IOException;
import java.net.URL;

public class MyPathDemo {

    public static void main(String[] args) throws IOException {
        MyPathDemo path = new MyPathDemo();
        path.showURL();
    }
    
    public void showURL() throws IOException{
        //第一种,获取类加载路径  
        File f1 = new File(this.getClass().getResource("/").getPath());
        System.out.println("获取类加载的根路径:"+f1);
        
        // 获取当前类的所在工程路径;  如果不加“/”  获取当前类的加载目录
        File f2 = new File(this.getClass().getResource("").getPath());
        System.out.println("获取当前类的所在工程路径"+f2);
        
        // 第二种:获取项目路径
        File f3 = new File("");
        String ff = f3.getCanonicalPath();
        System.out.println("获取项目路径:"+ff);
        
        //第三种  获取类加载的路径
        URL  xmlpath = this.getClass().getClassLoader().getResource("");
        System.out.println("获取类加载的路径:"+xmlpath);
        
        //第四种  获取项目路径
        System.out.println("获取项目路径:"+System.getProperty("user.dir"));
        
        //第五种  获取所有的类路径,包括jar包的路径
        System.out.println("获取所有的类路径,包括jar包的路径:"+System.getProperty("java.class.path"));
    }
}

 

打印内容:

获取类加载的根路径:F:\Workspaces\MyEclipse%20Professional%202014\AnnotationSSH\WebRoot\WEB-INF\classes
获取当前类的所在工程路径F:\Workspaces\MyEclipse%20Professional%202014\AnnotationSSH\WebRoot\WEB-INF\classes\com\annotation\action
获取项目路径:F:\Workspaces\MyEclipse Professional 2014\AnnotationSSH
获取类加载的路径:file:/F:/Workspaces/MyEclipse%20Professional%202014/AnnotationSSH/WebRoot/WEB-INF/classes/
获取项目路径:F:\Workspaces\MyEclipse Professional 2014\AnnotationSSH
获取所有的类路径,包括jar包的路径:F:\Workspaces\MyEclipse Professional 2014\AnnotationSSH\WebRoot\WEB-INF\classes;F:\Workspaces\MyEclipse Professional 2014\AnnotationSSH\WebRoot\WEB-INF\lib\postgresql-9.4-1201.jdbc4.jar;。。。。。。。

posted @ 2017-10-19 17:02  踮起脚、等待  阅读(1555)  评论(0编辑  收藏  举报