我知道这个主题有多篇帖子,但我的问题似乎还没有提出来。在任何情况下我都无法让getResource
正确返回路径位置。它到了我试图找到当前班级的地步。路径甚至是给我一个空指针异常。以下列出了我的方法。
testProject
LIB
public class Klass
{
public void resourceTest()
{
ClassLoader.getSystemResource(Klass.class.getSimpleName() + ".class").toString();
Klass.class.getClass().getResource(Klass.class.getSimpleName() + ".class").toString();
Klass.class.getClass().getClassLoader().getResource(Klass.class.getSimpleName() + ".class").toString();
}
}
如果我做错了,请告诉我。我之前使用过getResource
,所以这让我发疯了。谢谢!
答案 0 :(得分:2)
Klass.class.getClass()
相当于Class.class
,因为Klass.class
的类是Class
。因此,这将尝试在java.lang
包中加载资源。你只想要Klass.class.getResource()
。
答案 1 :(得分:-1)
最后一行有一个klass.class。尝试使用Klass.class和大写K