gpt4 book ai didi

java - getClass().getClassLoader().getResource() 和 getClass.getResource() 的区别?

转载 作者:IT老高 更新时间:2023-10-28 20:46:23 28 4
gpt4 key购买 nike

getClass().getClassLoader().getResource()getClass.getResource()有什么区别?

从资源中检索文件时,在什么情况下应该使用哪一个?

最佳答案

第二个调用第一个。 javadoc中描述了差异。

第一个采用不以 / 开头的路径,并且始终从类路径的根目录开始。

第二个采用可以以 / 开头的路径。如果是这样,它将从类路径的根目录开始。如果不是,则从调用该方法的类的包开始。

所以 getClass().getClassLoader().getResource("foo/bar.txt") 等价于 getClass().getResource("/foo/bar.txt")

并且,假设 getClass() 返回包 foo 中的类,getClass().getResource("bar.txt") 等价于 getClass().getClassLoader().getResource("foo/bar.txt")

关于java - getClass().getClassLoader().getResource() 和 getClass.getResource() 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14739550/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com