獲取類加載路徑和項目路徑


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;。。。。。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM