转载自:http://blog.csdn.net/yangzhongwei1031/article/details/1830668
public class PathUtil {
public static void main(String[] args)throws Exception {
PathUtil p = 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;
}
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获取这些信息。 1. **JVM信息**: - 使用`java.lang.RuntimeMXBean`类可以获取JVM的启动参数、运行时间、内存信息等。例如,`ManagementFactory.getRuntimeMXBean()`方法返回一个`...
在Java编程语言中,获取本地系统信息是一项常用的任务...通过学习和理解这个源码工程,开发者可以掌握Java获取系统信息的基本方法,进一步可以应用于性能监控、故障排查、日志记录等场景,提升软件的稳定性和可维护性。
3. **磁盘空间检查**:Java的`java.io.File`类提供了获取文件或目录大小的方法,通过遍历各个磁盘分区,可以得到磁盘的总空间、已用空间和剩余空间。 4. **网络连接状态**:Java的`java.net`包提供了`Socket`和`...
- **Runtime类**:提供了一个运行时对象,通过该对象可以访问当前Java应用程序与运行系统之间的接口。 - **ProcessBuilder类**:提供了更灵活的方式来创建新的进程。它允许指定命令行参数、环境变量以及重定向标准...
除此之外,还可以使用System类的getProperty方法获取环境变量“user.dir”,它代表的是当前JVM的运行目录,这个目录通常与工程目录相同。 4. 获取当前src下面的文件的路径 要获取特定文件的路径,可以使用当前类的...
### Java类所在工程路径源代码解析 #### 1. 获取类路径 在Java中,获取类路径是常见的需求之一,尤其是在需要动态加载资源或者进行配置文件读取等场景下。在提供的代码片段中,`this.getClass().getResource("/")` ...
Java获取工程路径方法详解的知识点主要包括了在Java中如何获取工程路径的几种不同方法,以及每种方法的具体应用和示例代码。在开发Java程序时,往往需要获取到当前工程的路径,这在文件读写、资源定位等场景中非常...
### JAVA类、JSP与Servlet获取工程路径方法详解 #### 概述 在Java Web开发过程中,经常需要获取项目的根目录或某个特定资源文件的绝对路径。这些路径信息对于加载资源文件、处理文件上传下载等功能至关重要。本文将...
当前,尽管Sun公司已被Oracle收购,但Java的开发工具仍可通过Oracle官网获取。安装过程中,需要配置系统环境变量Path和ClassPath,以确保Java编译器(javac.exe)和解释器(java.exe)能够在任何目录下被调用。同时...
2. **得到工程的路径**:使用`System.getProperty("user.dir")`来获取当前工程的根目录路径。例如,返回`D:\TEST`。 ### 在Servlet中获取路径 在Servlet环境中,路径的获取往往与HTTP请求和应用上下文紧密相关: ...
### 关于Java与Web工程项目中各种路径的获取总结 #### 一、获取Web服务器项目的真实物理路径 在Java Web开发中,我们经常会遇到需要获取Web应用程序的实际物理路径的情况。这通常用于读取文件或者访问资源文件等...
效劳器中的 Java 类获得当前路径 在效劳器中的 Java 类中,我们可以使用 `WebApplication 的操作系统文档根列表` 来获取当前路径。例如,我们可以使用 `Weblogic 的文档根路径` 来获取当前路径。 了解 Java 中的...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
在Java编程中,获取工程下的文件是常见的需求,这通常涉及到资源文件的读取和操作。下面我们将详细探讨两种常用的方法:`Class.getResource` 和 `ClassLoader.getResource`。 ### 1. `Class.getResource` `Class....
- 在“工作目录”(Working Directory)栏,输入`${workspace}`,这意味着命令将在当前工程目录下执行。 - 点击“确定”保存设置。 2. **配置Java运行器(java)**: - 新建一个工具,比如命名为“Run Java”,...
### Java、JSP、Servlet 获取当前工程路径(绝对路径)问题解析 在开发基于Java的Web应用程序时,经常需要获取当前项目的绝对路径。这在处理文件读写、配置文件加载等场景中尤为重要。本文将详细介绍如何在不同的...
6. **阅读相关文档**:压缩包中的`Java类中获得相对路径和绝对路径.txt`和`Java普通类中如何获取工程真实路径?.txt`文档可能包含了更具体的实现细节,建议仔细阅读以获取更多信息。 理解这些知识点后,开发者就能...