读书人

getResource()跟getResourceAsStream(

发布时间: 2012-12-28 10:29:05 作者: rapoo

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(...));
[其他解释]
懂了些

读书人网 >J2SE开发

热点推荐