说明
通过class的getResources()方法,加载文件,四种写法,其中 this.getClass()和 PEData.class是相同的,以下以this来进行调试
1 this.getClass().getResource("/");
2 this.getClass().getClassLoader().getResource("/");
3 PEData.class.getResource("/");
4 PEData.class.getClassLoader().getResource("/");
case分析—以hty项目的bg为例
一 当前项目信息
1 classes根目录 file:/D:/hty/htyWork/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/htybg/WEB-INF/classes/
jar 根目录 file:/D:/hty/htyWork/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/htybg/WEB-INF/lib/htydb-0.0.1-SNAPSHOT.jar!/
2 PEData.json文件打包在db.jar根目录下,PEData2.json存放在bg的classes目录下
3 当前方法所在的类文件的位置为
file:/D:/hty/htyWork/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/htybg/WEB-INF/
lib/htydb-0.0.1SNAPSHOT.jar!/com/hetaosoft/yun/base/util/PEData.class
4 注释中 null表示文件不存在&#x