java中类加载路径和项目根路径获取有几种方式?

 我来答
帐号已注销
推荐于2019-09-21 · TA获得超过25.9万个赞
知道小有建树答主
回答量:2206
采纳率:96%
帮助的人:79万
展开全部
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:\git\daotie\daotie\target\classes  
        File f = new File(this.getClass().getResource("/").getPath());  
        System.out.println(f);  
  
        // 获取当前类的所在工程路径; 如果不加“/”  获取当前类的加载目录  D:\git\daotie\daotie\target\classes\my  
        File f2 = new File(this.getClass().getResource("").getPath());  
        System.out.println(f2);  
  
        // 第二种:获取项目路径    D:\git\daotie\daotie  
        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:\git\daotie\daotie  
        System.out.println(System.getProperty("user.dir"));  
        /* 
         * 结果: C:\Documents and Settings\Administrator\workspace\projectName 
         * 获取当前工程路径 
         */  
  
        // 第五种:  获取所有的类路径 包括jar包的路径  
        System.out.println(System.getProperty("java.class.path"));  
          
    }  
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式