java两种获取资源方式对比
来源:互联网 发布:诸城淘宝摄影工作室 编辑:程序博客网 时间:2024/06/01 09:27
Java中gegetResource和gegetClassLoader().getResource()的区别
xxx.class.getResource()用来从当前类(xxx)所在的目录下(也就是以当前类所在路径为根路径)获得资源;
xxx.class.getClassLoader().getResource()用来从classpath路径下(也就是以classpath所在路径为根路径)获得资源。
示例如下:
1.工程结构参考如下:
2.TestGetResource.java代码参考如下:
[java] view plain copy
package resource;
/**
* 测试xxx.class.getResource() & xxx.class.getClassLoader()getResource()
* */
public class TestGetResource {
public static void main(String[] args) throws Exception {
/**
* TestGetResource.class.getResource("aa.txt")从当前路径下(TestGetResource类所在路径)查找资源(aa.txt)
* TestGetResource.class.getClassLoader().getResource("foo.dat")从classpath路径下寻找资源(foo.dat)
* */
System.out.println(TestGetResource.class.getResource("goo.txt"));
System.out.println(TestGetResource.class.getResource("../resource/goo.txt"));
System.out.println(TestGetResource.class.getClassLoader().getResource("resource/goo.txt"));
System.out.println(TestGetResource.class.getClassLoader().getResource("foo.dat"));
}
}
3.输出结果参考如下:
file:/D:/Users/zhkj/Workspaces/MyEclipse%208.5/myResource/bin/resource/goo.txt
file:/D:/Users/zhkj/Workspaces/MyEclipse%208.5/myResource/bin/resource/goo.txt
file:/D:/Users/zhkj/Workspaces/MyEclipse%208.5/myResource/bin/resource/goo.txt
file:/D:/Users/zhkj/Workspaces/MyEclipse%208.5/myResource/conf/foo.dat
xxx.class.getResource()用来从当前类(xxx)所在的目录下(也就是以当前类所在路径为根路径)获得资源;
xxx.class.getClassLoader().getResource()用来从classpath路径下(也就是以classpath所在路径为根路径)获得资源。
示例如下:
1.工程结构参考如下:
2.TestGetResource.java代码参考如下:
[java] view plain copy
package resource;
/**
* 测试xxx.class.getResource() & xxx.class.getClassLoader()getResource()
* */
public class TestGetResource {
public static void main(String[] args) throws Exception {
/**
* TestGetResource.class.getResource("aa.txt")从当前路径下(TestGetResource类所在路径)查找资源(aa.txt)
* TestGetResource.class.getClassLoader().getResource("foo.dat")从classpath路径下寻找资源(foo.dat)
* */
System.out.println(TestGetResource.class.getResource("goo.txt"));
System.out.println(TestGetResource.class.getResource("../resource/goo.txt"));
System.out.println(TestGetResource.class.getClassLoader().getResource("resource/goo.txt"));
System.out.println(TestGetResource.class.getClassLoader().getResource("foo.dat"));
}
}
3.输出结果参考如下:
file:/D:/Users/zhkj/Workspaces/MyEclipse%208.5/myResource/bin/resource/goo.txt
file:/D:/Users/zhkj/Workspaces/MyEclipse%208.5/myResource/bin/resource/goo.txt
file:/D:/Users/zhkj/Workspaces/MyEclipse%208.5/myResource/bin/resource/goo.txt
file:/D:/Users/zhkj/Workspaces/MyEclipse%208.5/myResource/conf/foo.dat
0 0
- java两种获取资源方式对比
- Java两种方式实现多线程对比
- Java创建多线程的两种方式对比
- Java——线程创建两种方式的对比
- java两种获取时间方式
- JAVA WEBl两种获取路径方式
- java获取键盘输入的两种方式
- Java关闭数据库资源的两种方式
- Android根据资源文件名获取它的资源ID 的两种方式
- Android 资源名获取资源ID的两种实现方式-附带例子说明
- Spring两种注入方式的对比
- 仿微信PopupWindow两种方式的对比
- 多线程两种方式对比与区别
- HVR的两种refresh方式对比
- 尾插法的两种方式的对比
- css两种居中方式对比
- 多线程两种方式的对比
- java获取页面cookie的两种方式
- springMVC的配置与控制器的编写
- Unique Charcters
- How Many Answers Are Wrong HDU
- 设计模式之命令模式
- kubernetes1.6 安装DNS(四)
- java两种获取资源方式对比
- Spring 编码过滤 -- 解析Filter实现原理
- poj 1003 Hangover
- 机器学习-神经网络
- PAT 乙等 1011 C语言
- 山东第四届acm省赛总结:
- 关于《Python黑帽子:黑客与渗透测试编程之道》的学习笔记
- 【批处理】win2008 组策略导出与导入secedit
- IBM powerVC云管平台