获取路径的方法:
1、在java类中获取路径(com.zhanggm.Test.java)
// 方式1,通过classZLoader获取路径,参数必须是""。
this.getClass().getClassLoader().getResource("");
// 结果为:“file:/D:/workspace/strutsTest/WebRoot/WEB-INF/classes/”,类型是java.net.URL。
this.getClass().getClassLoader().getResource("").getPath();
// 结果为:“/D:/workspace/strutsTest/WebRoot/WEB-INF/classes/”,类型是String。
// 方式2,直接获取,参数可以随意指定,""获取当前类所在的路径、"/"获取根路径(即.../classes/)、"/xx/xx"、"/xx/xx/"等
this.getClass().getResource("").getPath();
// 结果为:“/D:/workspace/strutsTest/WebRoot/WEB-INF/classes/com/zhanggm/”
this.getClass().getResource("/").getPath();
// 结果为:“/D:/workspace/strutsTest/WebRoot/WEB-INF/classes/”
this.getClass().getResource("/com").getPath();
// 结果为:“/D:/workspace/strutsTest/WebRoot/WEB-INF/classes/com”
this.getClass().getResource("/com/").getPath();
// 结果为:“/D:/workspace/strutsTest/WebRoot/WEB-INF/classes/com/”
this.getClass().getResource("com").getPath();
// 结果为:“null”
this.getClass().getResource("com/").getPath();
// 结果为:“null”
this.getClass().getResource("/zhanggm").getPath();
// 结果为:“null”
2、通过 request 获取路径
String absolutePath= request.getRealPath("/");
// 结果为:“/D:/workspace/strutsTest/WebRoot/”,即获取是本地的绝对路径,WEB-INF所在的目录。这个路径可以用来存放文件。
String contextPath = request.getContextPath();
// 结果为:“1、有项目名:"/xxPojectName",2、没有项目名:""”
3、在 struts2 中获取路径
String absolutePath = org.apache.struts2.ServletActionContext.getServletContext().getRealPath("/upload/");
// 结果为:“/D:/workspace/strutsTest/WebRoot/upload/”,即获取是本地的绝对路径。这个路径可以用来存放文件。
4、在 spring 中获取路径
/**
* 获取应用的路径
*
* @return 应用的路径
*/
protected String getAppPath() {
org.springframework.web.context.WebApplicationContext webApplicationContext = org.springframework.web.context.ContextLoader.getCurrentWebApplicationContext();
javax.servlet.ServletContext servletContext = webApplicationContext.getServletContext();
return servletContext.getContextPath();
}
分享到:
相关推荐
Unity 拖拽文件 到输入框,获取路径【非编译器模式】 https://www.bilibili.com/video/BV1t541177Cx/
可以完成拖入文件获取路径,C#源代码,可以拖入文件夹、文件等
asp.net获取路径的方法,在开发过程中,我们在实际操作中……
Delphi API 文件拖放获取路径.rar
c++获取路径下的所有文件,并统计文件个数和目录个数
Delphi 文件拖放获取路径实例,用文件拖放的方式打开文件,本实例中虽然没有打开文件,但是获取到了文件路径,因此你就可以依此功能扩展成打开文件的功能。 实现方法使用了shellAPI,将Form1注册为文件拖放接收控件...
在wpf中实现拖动文件到窗口内并获取文件路径的功能
java project和java web project项目中如何获得相对路径、绝对路径问题详解
Windows API 获取路径方法大全
Delphi 用获取路径的方法得到圆形窗体,制作实现一个非矩形窗口,可以说是一个不规则窗口了,圆形的窗口,标题栏、状态栏及窗口关闭等操作按钮均不邮了。圆形窗口的基本实现思路是根据路径创建不规则窗体,然后设置...
asp.net 获取路径的几种方式 asp.net 获取路径的几种方式 asp.net 获取路径的几种方式
总结一下java获取路径几种途径。。。。。。。。。。。
java获取路径的各种方法,里面包含各种web工程获取路径的方法
C#用获取路径的方法得到圆形窗体C#用获取路径的方法得到圆形窗体C#用获取路径的方法得到圆形窗体
在vs2008下做的获取路径的方法的到图形窗体,希望对大家有帮助。
如何在界面上打开文件夹并获取路径;web讨论网页资料
获取文件路径的方法,对文件的操作,以及对文件的读写方法
Delphi API 文件拖放获取路径..rar
VB DirBrowse获取路径值,可实现目录初始化定位