Intellij Idea Javaweb 目录结构及获取项目内资源

来源:互联网 发布:数据库外键的设置语句 编辑:程序博客网 时间:2024/05/18 02:21

image.png

获取项目内资源文件

getResource(“”); 返回的是URL对象,路径是当前Class这个类所在包的位置
getResource(“/”); 返回的是URL对象,返回classpath路径

下例: 其中 Project为工程名

Project

  • src

    • action
    • test

      • demo.txt
      • FilePathTest.java
    • production

    • Project
      • src
      • action
      • test
        • demo.txt
        • FilePathTest.class

通过ClassFilePathTest.java中获取资源:

this.getClass().getResource("/").getPath();  //   .../production/Project/this.getClass().getResource("").getPath;//  ../production/Project/src/test/this.getClass().getResource("demo.txt").getPath();  // 获取当前class文件所在目录test下的 demo.txt 文件this.getClass().getResource("/demo.txt").getPath(); // 获取classpath 下的 demo.txt, 即 查找../production/Project 下是否有 demo.txt 

通过ClassLoader获取资源

this.getClass().getClassLoader().getResource("").getPath());  // 获取classpath, ../production/Projectthis.getClass().getClassLoader().getResource("/").getPath());// 报错this.getClass().getClassLoader().getResource("/demo.txt").getPath(); //  .../production/Project/src/test/demo.txt
原创粉丝点击