Java在不同环境下获取当前路径的方法--this.getClass().getResource("")
来源:互联网 发布:日语同声翻译软件 编辑:程序博客网 时间:2024/06/07 22:22
1. 在Servlet/Filter等Servlet web环境中,只要获得javax.servlet.ServletContext类型,则可以通过 getRealPath("...") 获得路径。相对路径中最顶层目录可通过参数“"/"”获取。
request.getSession().getServletContext().getRealPath("/");
2. JSP自定义标签javax.servlet.jsp.tagext.TagSupport
((javax.servlet.ServletContext)pageContext).getRealPath("");
3. 普通Java Class对象文件中使用:
this.getClass().getResource("???");
如果Class文件在顶层目录(包)中,且“???”为空白字符串(“""”),及此方法在jar文件中执行则会返回null。在顶层目录(包)以下的各层目录(包)则会返回包含协议的URL。各层文件夹(包)之间使用“/”分隔。
项目位置:D:/BeyondTrack--reference/jBPMWebDesigner
javacode 位置:D:/BeyondTrack--reference/jBPMWebDesigner/build/web/classes/net/java/dev/beyondtrack/web/workflow/designer/japplet
文件位置:D:/BeyondTrack--reference/jBPMWebDesigner/src/java/net/java/dev/beyondtrack/web/workflow/designer/icon
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package net.java.dev.beyondtrack.web.workflow.designer.japplet;
import javax.swing.ImageIcon;
/**
*
* @author pub32
*/
public class NewMain {
public NewMain () {
System.out.println(this.getClass().getResource(""));
System.out.println(this.getClass().getResource("."));
System.out.println(this.getClass().getResource(".."));
System.out.println(this.getClass().getResource("/"));
System.out.println(this.getClass().getResource("point.png"));
System.out.println(this.getClass().getResource("/point.png"));
System.out.println(this.getClass().getResource("./point.png"));
System.out.println(this.getClass().getResource("../point.png"));
System.out.println(this.getClass().getResource("icon/point.png"));
System.out.println(this.getClass().getResource("/icon/point.png"));
System.out.println(this.getClass().getResource("./icon/point.png"));
System.out.println(this.getClass().getResource("../icon/point.png"));
}
public static void main(String[] args) {
System.out.println("====== Test.class ======");
NewMain test = new NewMain();
}
}
====== Test.class ======
file:/D:/BeyondTrack--reference/jBPMWebDesigner/build/web/WEB-INF/classes/net/java/dev/beyondtrack/web/workflow/designer/japplet/
file:/D:/BeyondTrack--reference/jBPMWebDesigner/build/web/WEB-INF/classes/net/java/dev/beyondtrack/web/workflow/designer/japplet/
file:/D:/BeyondTrack--reference/jBPMWebDesigner/build/web/WEB-INF/classes/net/java/dev/beyondtrack/web/workflow/designer/
file:/D:/BeyondTrack--reference/jBPMWebDesigner/build/web/WEB-INF/classes/
null
null
null
null
null
null
null
file:/D:/BeyondTrack--reference/jBPMWebDesigner/build/web/WEB-INF/classes/net/java/dev/beyondtrack/web/workflow/designer/icon/point.png
BUILD SUCCESSFUL (total time: 0 seconds)
转自:http://chengxuetao.iteye.com/blog/1509265
- Java在不同环境下获取当前路径的方法--this.getClass().getResource("")
- Java在不同环境下获取当前路径的方法--this.getClass().getResource("")
- Java在不同环境下获取当前路径的方法--this.getClass().getResource("")
- Java在不同环境下获取当前路径的方法
- Java在不同环境下获取当前路径的方法
- Java在不同环境下获取当前路径的方法
- Java在不同环境下获取当前路径的方法
- getClass().getResource("/").getFile().toString().substring(1)在window和linux下的不同。
- this.getClass().getClassLoader().getResource路径位置
- this.getClass().getClassLoader().getResource();
- this.getClass().getClassLoader().getResource("");
- Web环境下instance.getClass().getClassLoader().getResource(String path)路径问题
- java 相对路径获取 -- getResource的应用
- this.getClass().getResource详细讲解
- java中获取当前路径的方法
- Java项目中根据相对路径和绝对路径获取文件的方法 getResource(name)
- java-getClass().getResource()与getClassLoader().getResource()
- 在有HttpServletRequest下,获取当前项目的webapp路径
- 由webdings引发的乱码问题
- 成功人士具备的11个好习惯,你有吗?
- CMOSIS发布了一款20MP全局曝光感光器
- IIS安装前已经安装了.NET Framework,安装后如何启用.NETFramework
- 层次结构与展开/折叠
- Java在不同环境下获取当前路径的方法--this.getClass().getResource("")
- mxgraph 开发笔记
- Android中ViewFlipper实现动态加载view
- Java 解析xml数据 sax
- zendFramework分析1:框架执行流程
- DLL是什么意思
- wifi流程详细分析
- solr的ExtendedDisMax查询
- I2C驱动分析