getclassloader专题

]XXX.class.getResource()与XXX.class.getClassLoader().getResource(url)研究

zz:http://m.blog.csdn.net/blog/lushuaiyin/8603081 获取文件路径是很常用的操作,但在这之前你必须对url的相对路径和绝对路径有所了解。 如果我想获取工程的路径,或者说我想获取工程里某个文件应该怎么办呢? 方法就是用class获取Resource。 比如我们写个类叫XXX.java 获取资源文件就可以使用2个方法,分别是 XXX.cla

Class.getResource()、ClassLoader.getResource()和this.class.getClassLoader()及.getClass()和.class

.getClass()和.class的概念 反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。 1,获得类型类 在Java中一切都是对象,一般所使用的对象都直接或间接继承自Object类。Object类中包含一个方法名叫getClass,利用这个方法就可以获得一个实

getClass().getClassLoader().getResource() 和 getClass().getResource()

一.两者作用: 在java中加载文件 二.两者区别 .getClass().getResource(fileName) :表示只会在当前调用类所在的同一路径下查找该fileName文件; .getClass().getClassLoader().getResource(fileName):表示只会在根目录下(/)查找该文件; fileName如果是前面加“/”,如"/fileName

解决this.getClass().getClassLoader().getResourceAsStream找不到文件

1.问题一 可能是参数不对,this.getClass().getClassLoader().getResourceAsStream(“/pp.xml”); 文件名前要加 “/”。 2.可能是打出的包里没有 去打出的jar包下看看是否有 没有打到包里的话maven要加如下配置 <build><!--主要是这个配置 指明resource路径,测试resource有同样需求也要配置测试路径-