得到classpath和当前类的绝对路径的一些方法
2016-04-27 11:55
232 查看
From: http://my.oschina.net/u/1583086/blog/521259
下面是一些得到classpath和当前类的绝对路径的一些方法。
1.this.getClass().getResource("")
得到的是当前类class文件的URI目录。
如:file:/D:/workspace/jbpmtest3/bin/com/test/
2. this.getClass().getResource("/")
得到的是当前的classpath的 绝对URI路径 。
如:file:/D:/workspace/jbpmtest3/bin/
3. this.getClass() . getClassLoader().getResource("")
得到的也是当前ClassPath的 绝对URI路径 。
如:file:/D:/workspace/jbpmtest3/bin/
4. ClassLoader.getSystemResource("")
得到的也是当前ClassPath的 绝对URI路径 。
如:file:/D:/workspace/jbpmtest3/bin/
5. Thread.currentThread().getContextClassLoader ().getResource("")
得到的也是当前ClassPath的 绝对URI路径 。
如:file:/D:/workspace/jbpmtest3/bin/
6. ServletActionContext.getServletContext().getRealPath(“/”)
Web应用程序 中,得到Web应用程序的根目录的绝对路径。这样,我们只需要提供相对于Web应用程序根目录的路径,就可以构建出定位资源的绝对路径。
如:file:/D:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/WebProject
下面是一些得到classpath和当前类的绝对路径的一些方法。
1.this.getClass().getResource("")
得到的是当前类class文件的URI目录。
如:file:/D:/workspace/jbpmtest3/bin/com/test/
2. this.getClass().getResource("/")
得到的是当前的classpath的 绝对URI路径 。
如:file:/D:/workspace/jbpmtest3/bin/
3. this.getClass() . getClassLoader().getResource("")
得到的也是当前ClassPath的 绝对URI路径 。
如:file:/D:/workspace/jbpmtest3/bin/
4. ClassLoader.getSystemResource("")
得到的也是当前ClassPath的 绝对URI路径 。
如:file:/D:/workspace/jbpmtest3/bin/
5. Thread.currentThread().getContextClassLoader ().getResource("")
得到的也是当前ClassPath的 绝对URI路径 。
如:file:/D:/workspace/jbpmtest3/bin/
6. ServletActionContext.getServletContext().getRealPath(“/”)
Web应用程序 中,得到Web应用程序的根目录的绝对路径。这样,我们只需要提供相对于Web应用程序根目录的路径,就可以构建出定位资源的绝对路径。
如:file:/D:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/WebProject
相关文章推荐
- tomcat和nginx gzip压缩
- static解析
- 菜鸟进化史
- c#正则处理字符串特殊符号
- 站立会议09
- 使用 nice、cpulimit 和 cgroups 限制 cpu 占用率
- 对比Java设计模式编程中的状态模式和策略模式
- oracal中的null 与 ""
- 使用高德地图View遇到的奇怪问题
- 不知道就OUT了!Linux桌面领域7大趋势
- 基于移动最小二乘的图像变形
- Apache Log4j使用实例
- vector初始化的几种方式-STL
- C语言杂谈(三)存储类别
- 拖延治愈系列之seed
- 团队冲刺10
- 大数据量高并发的数据库优化(转载)
- Apache Maven项目提供的Compiler插件详解
- 安卓(android)怎么实现下拉刷新
- Android中AIDL使用 及 AIDL实现进程间的通信