类加载器获取资源路径
2016-06-22 23:58
302 查看
一、同一工程中:
String path = Thread.currentThread().getContextClassLoader().getResource(".").getPath();
System.out.println(path);
String string = Sample1.class.getClassLoader().getResource(".").getPath();
System.out.println(string);
String string2 = Sample1.class.getResource(".").getPath();
System.out.println(string2);
测试结果:
/D:/workspaces/workspace7/demo1/target/classes/
/D:/workspaces/workspace7/demo1/target/classes/
/D:/workspaces/workspace7/demo1/target/classes/com/alibaba/
说明:
Classloader读取文件(即方式1和方法2)都是从classpath开始查找文件;方式3从当前类所在的目录下开始查找文件
二、不同的工程中,实验如下:
public class Sample2 {
public static void main(String[] args) {
Sample1 sample1 = new Sample1();
sample1.print();
}
}
执行结果:
/D:/workspaces/workspace7/demo2/target/classes/
/D:/workspaces/workspace7/demo2/target/classes/
/D:/workspaces/workspace7/demo1/target/classes/com/alibaba/
说明:Classloader获取的内容始终从调用方出发;而一般类的资源获取是从类自身的位置触发
String path = Thread.currentThread().getContextClassLoader().getResource(".").getPath();
System.out.println(path);
String string = Sample1.class.getClassLoader().getResource(".").getPath();
System.out.println(string);
String string2 = Sample1.class.getResource(".").getPath();
System.out.println(string2);
测试结果:
/D:/workspaces/workspace7/demo1/target/classes/
/D:/workspaces/workspace7/demo1/target/classes/
/D:/workspaces/workspace7/demo1/target/classes/com/alibaba/
说明:
Classloader读取文件(即方式1和方法2)都是从classpath开始查找文件;方式3从当前类所在的目录下开始查找文件
二、不同的工程中,实验如下:
public class Sample2 {
public static void main(String[] args) {
Sample1 sample1 = new Sample1();
sample1.print();
}
}
执行结果:
/D:/workspaces/workspace7/demo2/target/classes/
/D:/workspaces/workspace7/demo2/target/classes/
/D:/workspaces/workspace7/demo1/target/classes/com/alibaba/
说明:Classloader获取的内容始终从调用方出发;而一般类的资源获取是从类自身的位置触发
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序