class.getClassLoader().getResource(xxx)是什么意思啊?最后这个xxx和这个类有什么关系?
URLlogFileURL=UltraCollectUtil.class.getClassLoader().getResource(fileName);看了一下网上说的,...
URL logFileURL = UltraCollectUtil.class.getClassLoader().getResource(fileName);
看了一下网上说的,是获取一个资源,但是后面的fileName是什么呢?一个类怎么可能有资源呢?他们两个有什么关系?是不是前面的UltraCollectUtil可以随便换成任何类啊? 展开
看了一下网上说的,是获取一个资源,但是后面的fileName是什么呢?一个类怎么可能有资源呢?他们两个有什么关系?是不是前面的UltraCollectUtil可以随便换成任何类啊? 展开
3个回答
展开全部
这个类和这个方法没有直接的关系,只是当后面的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)));
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)));
展开全部
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)));
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这里的最终结果是返回fileName的所在路劲。你可以通过getResource(String filename)这个方法去查看javaAPI
追问
我用任何一个类 都能这样做吗? 这个类和这个文件有什么关系啊?
看不懂那个api ...
追答
这个类和这个方法没有直接的关系,你可以用任何一个类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询