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


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

  • 相关阅读:
    还记得那种 喜欢到不行的感觉么?
    从点到面,再从面到点
    草珊瑚的常见移动网站布局
    草珊瑚的CSS基础
    表驱动编程
    如果一切需要重学,2014年应该学哪些技术?
    揭开Makefile的神秘面纱
    VIM资源
    VIM跳转技巧
    前女友究竟是一种怎样的存在?
  • 原文地址:https://www.cnblogs.com/dianqijiaodengdai/p/7693529.html
Copyright © 2020-2023  润新知