获取路径的方法:
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();
}
分享到:
相关推荐
在C#编程中,"拖入文件获取路径"是一个常见的功能,它允许用户通过鼠标拖放操作将外部文件或文件夹直接放入应用程序界面,从而获取这些文件或文件夹的完整路径。这一功能在许多类型的软件中都有应用,比如文件管理器...
Java 项目中获取路径详解 在 Java 项目中,获取路径是非常重要的,因为它关系到项目的正确运行。特别是在 Java Web 项目中,获取路径变得更加复杂。下面我们将详细讨论 Java 项目中获取路径的方法和注意事项。 ...
Unity 拖拽文件 到输入框,获取路径【非编译器模式】 https://www.bilibili.com/video/BV1t541177Cx/
以下是一份详细步骤,帮助你理解如何在WPF应用中实现拖动文件获取路径: 1. **设置UI元素允许拖放** 首先,你需要在WPF界面中选择一个控件,如`Grid`或`ListView`,允许用户进行拖放操作。在XAML代码中,添加`...
Delphi API 文件拖放获取路径.rar
c++获取路径下的所有文件,并统计文件个数和目录个数
根据提供的文件信息,我们可以深入探讨在C#语言中如何有效地获取路径,并理解其背后的逻辑与应用场景。 ### 获取文件路径的方法 #### 1. 获取执行程序的路径 - **Assembly.GetExecutingAssembly().Location** - ...
在Java中,获取路径是操作文件和目录时的基本需求。正确地获取和使用路径对于文件的创建、读取、写入等操作至关重要。本篇总结将从多个角度介绍Java中获取路径的方法。 ### 1. 获取系统属性路径 Java提供了一种...
Windows API 获取路径 Windows API 提供了多种获取路径的方法,以下是其中一些常用的方法: 1. SHGetFolderPath 函数 使用 SHGetFolderPath 函数可以获取 Windows 系统中的各种路径,例如桌面、我的文档、收藏夹...
Delphi 文件拖放获取路径实例,用文件拖放的方式打开文件,本实例中虽然没有打开文件,但是获取到了文件路径,因此你就可以依此功能扩展成打开文件的功能。 实现方法使用了shellAPI,将Form1注册为文件拖放接收控件...
在Java编程中,获取路径是常见的操作,尤其是在Web应用程序开发中。本文主要介绍Java中获取路径的各种方法,包括绝对路径和相对路径的概念,以及在JSP和Servlet中的具体实现。 首先,理解基本概念: 1. **绝对路径...
在ASP.NET开发中,正确处理和获取路径是十分重要的,特别是在进行文件操作、资源加载以及URL重写等场景中。本文将详细介绍ASP.NET中获取路径的多种方式,并对每种方式的功能、应用场景以及注意事项进行深入解析。 #...
Delphi 用获取路径的方法得到圆形窗体,制作实现一个非矩形窗口,可以说是一个不规则窗口了,圆形的窗口,标题栏、状态栏及窗口关闭等操作按钮均不邮了。圆形窗口的基本实现思路是根据路径创建不规则窗体,然后设置...
这个名为"Get-Syste-Dir.rar_delphi 获取路径_delphi 路径"的压缩包文件,包含了用于实现这一功能的源代码示例。主要的文件是"Get-Syste-Dir",它很可能是一个Delphi编写的单元或者程序,用于获取Windows系统的不同...
标题中的"Example007-用获取路径的方法得到圆形窗体"显然与编程有关,特别是图形用户界面(GUI)的设计。这个例子可能是关于如何在某个编程语言中创建一个看似圆形的窗体,而实现方法是利用获取路径的技术。在...
本文将深入探讨在Java环境下获取路径的各种方法,特别是针对JSP和Servlet的场景。 首先,我们来理解一下基本的路径概念。绝对路径是文件或目录在硬盘上的完整地址,包括盘符、目录结构和文件名。而在HTML、...
因此,我们不能像在桌面应用中那样直接打开文件夹并获取路径。但是,HTML5引入了一种名为File API的机制,允许用户选择文件,但不包括选择文件夹的功能。 要实现“在界面上打开文件夹并获取路径”,通常采用以下...