首页 > 其他 > 详细

获取类路径下的资源

时间:2018-08-07 14:40:32      阅读:189      评论:0      收藏:0      [点我收藏+]

对于JavaWeb而言,获取类路径下的资源,就是获取classes目录下的资源。

获取资源的方式有两种,利用Class或ClassLoader。

Class类的getResourceAsStream(String path):

  • 路径以“/”开头,相对classes路径;
  • 路径不以“/”开头,相对当前class文件所有路径;

ClassLoader类的getResourceAsStream(String path):

  • 相对classes路径;

下面是我的目录结构:

技术分享图片

代码:

package com.inspur.test;

public class Test {

    public static void main(String[] args) {
        ClassLoader cl = Test.class.getClassLoader();
        //相对classes的路径
        System.out.println(cl.getResource("1.properties").getPath());
        System.out.println(cl.getResource("com/inspur/test/2.properties").getPath());
        
        Class<?> c = Test.class;
        //不以‘/‘开头,相对当前文件所在的路径,即Test.java所在的路径,/com/inspur/test/
        System.out.println(c.getResource("2.properties").getPath());
        //以‘/‘开头,相对classes的路径
        System.out.println(c.getResource("/com/inspur/test/2.properties").getPath());
    }
}

 结果:

技术分享图片

 

获取类路径下的资源

原文:https://www.cnblogs.com/caozx/p/9399901.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!