【发布时间】:2014-06-09 23:14:07
【问题描述】:
我知道关于这个主题有多个帖子,但我的问题似乎还没有被提出。在任何情况下,我似乎都无法让getResource 正确返回路径位置。它到了我试图找到当前类的路径的地步,甚至这给了我一个空指针异常。以下是我采取的方法列表。
测试项目
- 源 -klass.java
- bin -klass.class
- 资源
-
库
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,所以这让我发疯。谢谢!
【问题讨论】:
-
你能分享你的项目结构吗?
-
也许可以试试 this.getClass() 等而不是 Klass.class
-
所有这些调用都抛出相同的异常,不是吗?
-
Klass是完全如图所示还是在一个包中? -
另外,
Klass.class.getClass().getResource(...)应该是Klass.class.getResource(...)
标签: java getresource