class.getClassLoader().getReso...
发布网友
发布时间:2024-03-08 19:54
我来回答
共3个回答
热心网友
时间:2024-07-26 03:46
这个类和这个方法没有直接的关系,只是当后面的fileName是一个相对路径的时候,就会在当前这个ULTraCollectUtil这个类的当前位置开始查找资源文件,如果是个绝对路径的话,那前面的类是任意的Java类都可以了,因为.class.getClassLoader()是为了获得一个类加载器,用来加载classpath下的.class文件而已。
getResource返回的是一个URL对象,不要简单的认为是这个资源的绝对地址,这是一个Java中封装的对象,你可以去看看相关的API,里面有很多方法可以获取你当前资源文件的信息的。
另外,提醒一下,很少是单独用上面这个URL对象的,一般是通过这个URL对象来构造Java中的FIle对象以及Icon对象等等,这是一些参考的代码,希望对你有帮助,谢谢
File file3 = new File(Test.class.getClassLoader().getResource("javaapplication/file3.txt").getFile());
String icon = "../image/1.gif ";
button.setIcon(new ImageIcon(getClass() .getResource(icon)));
热心网友
时间:2024-07-26 03:47
fileName是一个相对路径的时候,就会在当前这个ULTraCollectUtil这个类的当前位置开始查找资源文件,如果是个绝对路径的话,那前面的类是任意的Java类都可以了,因为.class.getClassLoader()是为了获得一个类加载器,用来加载classpath下的.class文件而已。
getResource返回的是一个URL对象,不要简单的认为是这个资源的绝对地址,这是一个Java中封装的对象,你可以去看看相关的API,里面有很多方法可以获取你当前资源文件的信息的。
另外,提醒一下,很少是单独用上面这个URL对象的,一般是通过这个URL对象来构造Java中的FIle对象以及Icon对象等等.
File file3 = new File(Test.class.getClassLoader().getResource("javaapplication/file3.txt").getFile());
String icon = "../image/1.gif ";
button.setIcon(new ImageIcon(getClass() .getResource(icon)));
热心网友
时间:2024-07-26 03:45
这里的最终结果是返回fileName的所在路劲。你可以通过getResource(String filename)这个方法去查看javaAPI