• 获取类路径下的资源


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

     结果:

    身体是革命的本钱,爱跑步,爱生活!
  • 相关阅读:
    查询中常用的扩展方法
    加载关联表的数据 显式加载
    加载关联表的数据 延迟加载
    加载关联表的数据 贪婪加载
    操作内存中的数据
    DBContext基础查询
    EF简单增删改查
    1- MySQL数据库基础快速入门
    1-3 Postman 注册账号与登录
    1-2 postman工具简介
  • 原文地址:https://www.cnblogs.com/caozx/p/9399901.html
Copyright © 2020-2023  润新知