public class PathUtil {
public static void main(String[] args)throws Exception {
PathUtil pathUtil = new PathUtil();
System.out.println(p.getWebClassesPath());
System.out.println(p.getWebInfPath());
System.out.println(p.getWebRoot());
}
//获取当前文件路径
public String getWebClassesPath() {
String path = getClass().getProtectionDomain().getCodeSource()
.getLocation().getPath();
return path;
}
//获取当前工程的web-inf路径
public String getWebInfPath() throws IllegalAccessException{
String path = getWebClassesPath();
if (path.indexOf("WEB-INF") > 0) {
path = path.substring(0, path.indexOf("WEB-INF")+8);
} else {
throw new IllegalAccessException("路径获取错误");
}
return path;
}
//获取当前工程路径
public String getWebRoot() throws IllegalAccessException{
String path = getWebClassesPath();
if (path.indexOf("WEB-INF") > 0) {
path = path.substring(0, path.indexOf("WEB-INF/classes"));
} else {
throw new IllegalAccessException("路径获取错误");
}
return path;
}
}
分享到:
相关推荐
开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径
### JAVA获取项目路径 在Java开发中,获取项目的路径是一个非常常见的需求,尤其是在处理文件读写、资源定位等场景时尤为重要。本文将详细介绍如何通过不同的方法来获取项目的各种路径,并结合示例代码进行说明。 ...
在 Java 中,我们可以使用 `System.getProperty("user.dir")` 来获取工程的绝对路径,这是一个固定形式的方法,无需更改。 2. 获取编译后 class 文件目录的绝对路径 在 Java 中,我们可以使用 `类名.class....
6. **阅读相关文档**:压缩包中的`Java类中获得相对路径和绝对路径.txt`和`Java普通类中如何获取工程真实路径?.txt`文档可能包含了更具体的实现细节,建议仔细阅读以获取更多信息。 理解这些知识点后,开发者就能...
- 当文件在类路径中时,推荐使用`ClassLoader`来获取输入流。例如,`Thread.currentThread().getContextClassLoader().getResourceAsStream("filename")`可以找到并打开`src`目录下的文件。这种方法允许你在打包后...
5. **获取页面所在服务器的绝对路径**:通过组合使用`application.getRealPath()`和`new File().getParent()`,可以获取到不包含具体文件名的目录路径。 ### 在Class文件中获取路径 在Class文件(通常是Java类)中...
Java获取工程路径方法详解的知识点主要包括了在Java中如何获取工程路径的几种不同方法,以及每种方法的具体应用和示例代码。在开发Java程序时,往往需要获取到当前工程的路径,这在文件读写、资源定位等场景中非常...
### JAVA类、JSP与Servlet获取工程路径方法详解 #### 概述 在Java Web开发过程中,经常需要获取项目的根目录或某个特定资源文件的绝对路径。这些路径信息对于加载资源文件、处理文件上传下载等功能至关重要。本文将...
在Struts1中,我们通常会用到`Servlet`对象来获取当前应用的根目录,从而构建文件的绝对路径。以下是一种常见的方法: ```java String upload_filepath = this.getServlet().getServletContext().getRealPath("/") ...
除此之外,还可以使用System类的getProperty方法获取环境变量“user.dir”,它代表的是当前JVM的运行目录,这个目录通常与工程目录相同。 4. 获取当前src下面的文件的路径 要获取特定文件的路径,可以使用当前类的...
- **获取工程目录**:`request.getSession().getServletContext().getRealPath("attach")` - **获取客户端地址栏地址**:`request.getRequestURL()` - **获取相对地址**:`request.getRequestURI()` #### 五、总结 ...
在Eclipse中创建的Java工程,其默认的根目录并不是源代码目录`src`,而是工程的物理根目录,也就是`Homework`。这意味着当你试图通过Java程序访问文件时,你需要基于这个根目录来构建你的文件路径,而不是基于源代码...
1. **获取工程目录** - 使用 `getServletContext().getRealPath` 方法可以获得Web应用的物理路径。例如: ```java String appPath = request.getSession().getServletContext().getRealPath(""); System.out....
这里通过`this.getServletContext()`获取当前Servlet的`ServletContext`对象,然后通过`getRealPath("/")`方法获取Web项目的根目录路径。 2. **从`HttpServletRequest`出发** ```java String cp11111 = request...
类加载路径是指Java运行时环境用于查找类文件和资源文件的路径,而项目的根路径通常指的是项目工程的根目录。 1. 使用当前类对象的getResource方法获取类加载路径。 在Java中,每个类加载器都有一个与之关联的类...
下面将详细阐述如何利用Java获取这些信息。 1. **JVM信息**: - 使用`java.lang.RuntimeMXBean`类可以获取JVM的启动参数、运行时间、内存信息等。例如,`ManagementFactory.getRuntimeMXBean()`方法返回一个`...
在Java Web开发中,获取文件路径是一个常见的需求,这涉及到获取web服务器下的文件路径、本地路径、相对路径等。根据给定文件的内容,我们可以探讨在Java Web应用中实现路径获取的方法。 ### 1. 获取Web服务器下的...
### Java类所在工程路径源代码解析 #### 1. 获取类路径 在Java中,获取类路径是常见的需求之一,尤其是在需要动态加载资源或者进行配置文件读取等场景下。在提供的代码片段中,`this.getClass().getResource("/")` ...
1. 在Servlet的`doGet`或`doPost`方法中,处理请求参数,获取要压缩的目录路径。 2. 创建`ZipOutputStream`,将其包装在`ServletOutputStream`中,这样可以直接写入HTTP响应体。 3. 配置响应头,包括`Content-Type`...