码迷,mamicode.com
首页 > 其他好文 > 详细

获取类路径下的资源

时间:2018-08-07 15:06:55      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:获取   tcl   ack   png   com   size   目录   alt   java   

对于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());
    }
}

 结果:

技术分享图片

 

获取类路径下的资源

标签:获取   tcl   ack   png   com   size   目录   alt   java   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!