• 获取类路径下的资源


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

     结果:

    身体是革命的本钱,爱跑步,爱生活!
  • 相关阅读:
    Java之路---Day09(继承)
    Java之路---Day08
    Java之路---Day07
    Java之路---Day06
    转载:js 创建对象、属性、方法
    Javascript类型检测
    jQuery 如何写插件
    js浮点数精度问题
    IE7.JS解决IE兼容性问题方法
    CSS 中文字体的英文名称 (simhei, simsun) 宋体 微软雅黑
  • 原文地址:https://www.cnblogs.com/caozx/p/9399901.html
Copyright © 2020-2023  润新知