zoukankan      html  css  js  c++  java
  • 获取类加载路径和项目路径

    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:WorkspacesMyEclipse%20Professional%202014AnnotationSSHWebRootWEB-INFclasses
    获取当前类的所在工程路径F:WorkspacesMyEclipse%20Professional%202014AnnotationSSHWebRootWEB-INFclassescomannotationaction
    获取项目路径:F:WorkspacesMyEclipse Professional 2014AnnotationSSH
    获取类加载的路径:file:/F:/Workspaces/MyEclipse%20Professional%202014/AnnotationSSH/WebRoot/WEB-INF/classes/
    获取项目路径:F:WorkspacesMyEclipse Professional 2014AnnotationSSH
    获取所有的类路径,包括jar包的路径:F:WorkspacesMyEclipse Professional 2014AnnotationSSHWebRootWEB-INFclasses;F:WorkspacesMyEclipse Professional 2014AnnotationSSHWebRootWEB-INFlibpostgresql-9.4-1201.jdbc4.jar;。。。。。。。

  • 相关阅读:
    SQL server 分页方法小结
    在电脑上测试手机网站全攻略
    android批量插入数据效率对比
    表格细边框的两种CSS实现方法
    作为一个非纯粹的优质码农,应该有怎么样的心态?
    C#注册表读写完整操作类
    SQL Server默认1433端口修改方法
    学习编程一年多的体会
    mac上virtualbox创建vm需要注意启动顺序
    git diff patch方法
  • 原文地址:https://www.cnblogs.com/dianqijiaodengdai/p/7693529.html
Copyright © 2011-2022 走看看