getResource()和getResourceAsStream()的用法与区别?高手求解!

解决方案 »

  1.   

    区别就在这里:一个返回URL,一个返回InputStream。Font font = Font.createFont(Font.TRUE_TYPE, X.class.getResourceAsStream(...));
    ImageIcon icon = new ImageIcon(X.class.getResource(...));
      

  2.   

    区别在于使用的是Class还是ClassLoader类提供的方法。
    ClassLoader的方法的参数使用的是相对于classpath根的路径。
    Class的方法的参数如果是绝对路径(/)开头就是相对于classpath根的路径。不然就是相对于这个类的相对路径。