日期:2014-05-20  浏览次数:20715 次

getResource()和getResourceAsStream()的用法与区别?
  
getResource()和getResourceAsStream()的用法与区别?高手求解!
------最佳解决方案--------------------
区别在于使用的是Class还是ClassLoader类提供的方法。
ClassLoader的方法的参数使用的是相对于classpath根的路径。
Class的方法的参数如果是绝对路径(/)开头就是相对于classpath根的路径。不然就是相对于这个类的相对路径。
------其他解决方案--------------------
区别就在这里:一个返回URL,一个返回InputStream。

Font font = Font.createFont(Font.TRUE_TYPE, X.class.getResourceAsStream(...));
ImageIcon icon = new ImageIcon(X.class.getResource(...));
------其他解决方案--------------------
懂了些