getClassLoader()。getResource()和斜杠'/'

问题描述 投票:0回答:1

getClassLoader()。的getResource( “sample.txt的”)

我在java中知道上面的语句尝试从构建路径中读取文件bin或WEB-INF / classes或build。但是如果我在sample.txt之前保留'/',就像下面的语句一样,它将尝试读取文件?

getClassLoader()。的getResource( “/ sample.txt的”)

java
1个回答
1
投票

根据documentation

如果名称以'/'('\ u002f')开头,则资源的绝对名称是'/'后面的名称部分。

它还说:

查找具有给定名称的资源。搜索与给定类关联的资源的规则由类的定义类加载器实现。此方法委托给此对象的类加载器。如果此对象由引导类加载器加载,则该方法委托给ClassLoader.getSystemResource(java.lang.String)。

因此它将根据您引用的类加载器进行委派。

© www.soinside.com 2019 - 2024. All rights reserved.