java定位系统怎么做,java如何定位线上问题
如何解决写爬虫IP受阻的问题?立即使用。
【相关学习推荐:java基础教程】
java定位资源的方法:
1、通过Class.getResource()在类路径(bin/com/bbe bfe/icons/sample . gif)中定位资源
class clazz=this . getclass();
URL URL=clazz . get resource(imageName);2.通过ClassLoader.getResource()找到包的根目录(bin/icons/sample.gif)中的资源
class clazz=this . getclass();
URL class loader=(URL class loader)clazz . get class loader();
URL URL=loader . get resource(imageName);3.通过ClassLoader.findResource()提供您自己定制的资源定位方式
URL URL=loader . find resource(imageName);
那么这三种方法有那些区别, 我们应该在何时使用哪种方法呢?
1.Class.getResource()方法
该方法实际上是通过类的类加载器的getResource()方法获取资源的。在调用类加载器的getResource()方法之前,Class.getResource()方法会对资源名做一些处理,建立资源的绝对名,也就是说:
+如果资源名称以/(/u002f )开头,则资源的绝对名称是/之后的部分。
如果imageName是/icons/sample.gif ,那么在这里就变成 icons/sample.gif 了。
+否则,对于其他情况,绝对名称将采用以下形式(在资源名称前加上modified_package_name/):
修改的包名/资源名(修改的包名/资源名)
修改后的包名意味着替换“.”(/u002e )在当前对象所在的包名中带有/。
如果ClassLoader.getResource()方法返回一个带有空值的URL,那么classloader.getresource()方法最终会将资源请求交给class loader . get system resource(Java . lang . string)。
2.ClassLoader.getResource()方法
搜索此资源,其名称是由“/”分隔的路径。这个方法首先搜索自己的父类加载器,父类加载器会搜索资源(实际上,如果父类的父类不为空,父类还是会提交搜索请求)。如果父类加载器为空,那么找到Java虚拟机内置的类加载器,向它们提交资源请求。如果这些操作失败,类加载器将调用自己的findResource()方法来查找资源。
3.ClassLoader.findResource()方法
此方法在内部查找指定的资源。如果您实现了自己的类加载器,您应该重载此方法,以自己特定的方式查找类文件和资源。
这就是java如何定位资源的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。