Java getClass()。getResource方法不工作

Java getClass()。getResource方法不工作,java,image,netbeans-8,Java,Image,Netbeans 8,我一直在尝试运行这段代码,以便能够查看指定文件夹中的图像,但我一直得到一个完整的错误列表,我不知道如何修复它们 错误:线程“AWT-EventQueue-0”中出现异常 位于的java.lang.NullPointerException fatface.fatface.getImages(fatface.java:27) 尝试使用 ClassLoader.getSystemClassLoader().getResource("fatface/pictures").getFile() 范例 Fi

我一直在尝试运行这段代码,以便能够查看指定文件夹中的图像,但我一直得到一个完整的错误列表,我不知道如何修复它们

错误:线程“AWT-EventQueue-0”中出现异常 位于的java.lang.NullPointerException fatface.fatface.getImages(fatface.java:27)

尝试使用

ClassLoader.getSystemClassLoader().getResource("fatface/pictures").getFile()
范例

File f = new File(ClassLoader.getSystemClassLoader().
             getResource("fatface/pictures/").getFile());  

System.out.println(Arrays.deepToString(f.list()));
输出:
[temp.jpg]

不要发布图像或外部链接,请将代码复制到此处。为什么他们要这样做?因为getClass().getResource()方法返回资源,如果资源在同一个包中,则返回null。因此,正确加载资源的方法是ClassLoader.getSystemClassLoader().getResource(),所有这些都属于您的答案。