读书人

种的相对路径

发布时间: 2012-12-25 16:18:29 作者: rapoo

类的相对路径
说起java中类的相对路径,相信大家绝对不会陌生。class对象提供getResource和getResourceAsStream方法,根据当前class的位置和所给的相对路径获取资源。但是,不知道大家有没有注意过这样一个细节:例如在Test这个对象中,getClass().getResource("icons/test.jpg")和Test.class.getResource("icons/test.jpg")有什么区别呢?
如果Test没有子类或者子类也在该package中,这两种写法完全一样。但是,如果Test的子类不在同一个package下的话,这两种写法就完全不同。getClass().getResource("icons/test.jpg")是相对子类所在的位置,而Test.class.getResource("icons/test.jpg")始终都是相对Test所在的位置。

读书人网 >编程

热点推荐