getResource导致NullPointerException

时间:2014-04-24 15:06:38

标签: java getresource

我知道这个主题有多篇帖子,但我的问题似乎还没有提出来。在任何情况下我都无法让getResource正确返回路径位置。它到了我试图找到当前班级的地步。路径甚至是给我一个空指针异常。以下列出了我的方法。

testProject

  • SRC   -klass.java
  • bin -klass.class
  • 资源
  • 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,所以这让我发疯了。谢谢!

2 个答案:

答案 0 :(得分:2)

Klass.class.getClass()相当于Class.class,因为Klass.class的类是Class。因此,这将尝试在java.lang包中加载资源。你只想要Klass.class.getResource()

答案 1 :(得分:-1)

最后一行有一个klass.class。尝试使用Klass.class和大写K