首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    为什么 ClassLoader 类的 getResource(String name) 方法能够读取到原本在 srcmainresources 里面的文件?

    为什么 ClassLoader 类的 getResource(String name) 方法能够读取到原本在 src/main/resources 里面的文件?...其中,getResource(String name) 方法允许我们在类路径中查找指定名称的资源文件。...3、getResource 方法的工作原理 ClassLoader 的 getResource(String name) 方法实际上是利用了这一层次结构的委托机制。...它首先尝试调用父加载器的 getResource 方法,如果父加载器找不到资源,再从自己的类路径中查找。这保证了在整个类加载器层次结构中,资源文件可以被有效地定位。...因此,当我们使用ClassLoader的 getResource 方法时,它会顺着类加载器的层次结构,最终在编译后的类路径中找到src/main/resources目录下的文件。

    14400

    软件测试丨自动化测试之读取配置文件

    我们常常把这些文件放置在 resources 目录下,然后通过 getResource、ClassLoader.getResource 和 getResourceAsStream() 等方法去读取。...() 先来看 getResource 的用法 先分别执行如下测试代码,打印带有"/"和不带"/"的path import org.junit.jupiter.api.Test; public class...补充 其实当我们查看 class.getResource 的源码时发现如下: public java.net.URL getResource(String name) { name = resolveName...总结 class.getResource()不带"/"时候是从当前类所在包路径去获取资源; class.getResource()带"/"时候是从classpath的根路径获取; class.getResource...getClassLoader().getResource("/")路径中无法带有"/"; getResourceAsStream() 方法仅仅是获取对应路径文件的输入流,在路径的用法上与getResource

    75220

    maven项目中获取类路径和项目路径的写法示例

    ("/").getPath()+fileName; java.lang.Class类中的方法 public java.net.URL getResource(String name) {...getResource是java.lang.Class的方法,也就是由字节码对象调getResource接受一个字符串参数,如果以"/"开头,就在classpath根目录下找(不会递归查找子目录),如果不以...”/”开头,就在调用getResource的字节码对象所在目录下找(同样不会递归查找子目录) 测试 System.out.println("路径一为:"+this.getClass().getResource...().getClassLoader().getResource("").getPath()和this.getClass().getResource("/").getPath()得到的结果一样,均为:/D...:/workspace/meas/target/classes/ 从源码中可以看到其实在getResource方法中封装了getClassLoader().getResource("") 项目启动后会自动在项目根目录下生成一个

    2.6K20
    领券