美文网首页
Java获取项目中路径方法

Java获取项目中路径方法

作者: 不明电波 | 来源:发表于2017-10-23 16:27 被阅读15次

    Java获取项目中路径方法
    假设项目结构如下:

    D:\workspace\maven-web-project\target\maven-web-project\
    |-WEB-INF\
      |-classes\
        |-pack\
          |-Test.class
        |-config.properties
    
    class Test {
        static {
            /*在Test类中获取路径*/
            // 打印 file:/D:/workspace/maven-web-project/target/maven-web-project/WEB-INF/classes/
            System.out.println(Test.class.getClassLoader().getResource(""));
            // 打印 file:/D:/workspace/maven-web-project/target/maven-web-project/WEB-INF/classes/
            System.out.println(Test.class.getClassLoader().getResource("/"));
            // 打印 file:/D:/workspace/maven-web-project/target/maven-web-project/WEB-INF/classes/pack/
            System.out.println(Test.class.getResource(""));
            // 打印 file:/D:/workspace/maven-web-project/target/maven-web-project/WEB-INF/classes/
            System.out.println(Test.class.getResource("/"));
            // 打印 D:\App\apache-tomcat-7.0.69\bin
            System.out.println(new File("").getAbsolutePath());
            // 打印 D:\
            System.out.println(new File("/").getAbsolutePath());
            // 打印 null
            System.out.println(Thread.currentThread().getClass().getResource(""));
            // 打印 file:/D:/App/apache-tomcat-7.0.69/lib/
            System.out.println(Thread.currentThread().getClass().getResource("/"));
            // 打印 file:/D:/App/apache-tomcat-7.0.69/lib/
            System.out.println(Thread.currentThread().getClass().getClassLoader().getResource(""));
            // 打印null
            System.out.println(Thread.currentThread().getClass().getClassLoader().getResource("/"));
        }
    }
    

    总结:
    获取classpath的方法

    Test.class.getClassLoader().getResource("")
    Test.class.getResource("/")
    

    相关文章

      网友评论

          本文标题:Java获取项目中路径方法

          本文链接:https://www.haomeiwen.com/subject/jpuauxtx.html