`
javaboychina
  • 浏览: 62091 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java获取工程目录路径

    博客分类:
  • JAVA
 
阅读更多

public class PathUtil {
public static void main(String[] args)throws Exception {
     PathUtil pathUtil = new PathUtil();
     System.out.println(pathUtil .getWebClassesPath());
     System.out.println(pathUtil .getWebInfPath());
     System.out.println(pathUtil .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;
   }
}

分享到:
评论

相关推荐

    Java获取Tomcat下war包部署的Web工程根目录路径的方法

    开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径

    JAVA获取项目路径.doc

    ### JAVA获取项目路径 在Java开发中,获取项目的路径是一个非常常见的需求,尤其是在处理文件读写、资源定位等场景时尤为重要。本文将详细介绍如何通过不同的方法来获取项目的各种路径,并结合示例代码进行说明。 ...

    java中相对路径与绝对路径的问题

    在 Java 中,我们可以使用 `System.getProperty("user.dir")` 来获取工程的绝对路径,这是一个固定形式的方法,无需更改。 2. 获取编译后 class 文件目录的绝对路径 在 Java 中,我们可以使用 `类名.class....

    普通java类获取绝对路径

    6. **阅读相关文档**:压缩包中的`Java类中获得相对路径和绝对路径.txt`和`Java普通类中如何获取工程真实路径?.txt`文档可能包含了更具体的实现细节,建议仔细阅读以获取更多信息。 理解这些知识点后,开发者就能...

    java读取项目中的文件(src目录下)

    - 当文件在类路径中时,推荐使用`ClassLoader`来获取输入流。例如,`Thread.currentThread().getContextClassLoader().getResourceAsStream("filename")`可以找到并打开`src`目录下的文件。这种方法允许你在打包后...

    java获取路径

    5. **获取页面所在服务器的绝对路径**:通过组合使用`application.getRealPath()`和`new File().getParent()`,可以获取到不包含具体文件名的目录路径。 ### 在Class文件中获取路径 在Class文件(通常是Java类)中...

    Java获取工程路径方法详解

    Java获取工程路径方法详解的知识点主要包括了在Java中如何获取工程路径的几种不同方法,以及每种方法的具体应用和示例代码。在开发Java程序时,往往需要获取到当前工程的路径,这在文件读写、资源定位等场景中非常...

    JAVA类,JSP,Servlet获取工程路径.txt

    ### JAVA类、JSP与Servlet获取工程路径方法详解 #### 概述 在Java Web开发过程中,经常需要获取项目的根目录或某个特定资源文件的绝对路径。这些路径信息对于加载资源文件、处理文件上传下载等功能至关重要。本文将...

    struts1和struts2获取相对路径的方法

    在Struts1中,我们通常会用到`Servlet`对象来获取当前应用的根目录,从而构建文件的绝对路径。以下是一种常见的方法: ```java String upload_filepath = this.getServlet().getServletContext().getRealPath("/") ...

    java获取各种路径的基本方法

    除此之外,还可以使用System类的getProperty方法获取环境变量“user.dir”,它代表的是当前JVM的运行目录,这个目录通常与工程目录相同。 4. 获取当前src下面的文件的路径 要获取特定文件的路径,可以使用当前类的...

    从HttpServletRequest获取各种路径总结

    - **获取工程目录**:`request.getSession().getServletContext().getRealPath("attach")` - **获取客户端地址栏地址**:`request.getRequestURL()` - **获取相对地址**:`request.getRequestURI()` #### 五、总结 ...

    关于java 读取eclipse下文件相对路径 关于Java的文件相对路径问题一直 ....doc

    在Eclipse中创建的Java工程,其默认的根目录并不是源代码目录`src`,而是工程的物理根目录,也就是`Homework`。这意味着当你试图通过Java程序访问文件时,你需要基于这个根目录来构建你的文件路径,而不是基于源代码...

    Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析

    1. **获取工程目录** - 使用 `getServletContext().getRealPath` 方法可以获得Web应用的物理路径。例如: ```java String appPath = request.getSession().getServletContext().getRealPath(""); System.out....

    关于java和web工程项目中各种路径的获取总结借鉴.pdf

    这里通过`this.getServletContext()`获取当前Servlet的`ServletContext`对象,然后通过`getRealPath("/")`方法获取Web项目的根目录路径。 2. **从`HttpServletRequest`出发** ```java String cp11111 = request...

    java中获取类加载路径和项目根路径的5种方式分析

    类加载路径是指Java运行时环境用于查找类文件和资源文件的路径,而项目的根路径通常指的是项目工程的根目录。 1. 使用当前类对象的getResource方法获取类加载路径。 在Java中,每个类加载器都有一个与之关联的类...

    Java获取*路径实现探讨

    在Java Web开发中,获取文件路径是一个常见的需求,这涉及到获取web服务器下的文件路径、本地路径、相对路径等。根据给定文件的内容,我们可以探讨在Java Web应用中实现路径获取的方法。 ### 1. 获取Web服务器下的...

    java类所在工程路源代码

    ### Java类所在工程路径源代码解析 #### 1. 获取类路径 在Java中,获取类路径是常见的需求之一,尤其是在需要动态加载资源或者进行配置文件读取等场景下。在提供的代码片段中,`this.getClass().getResource("/")` ...

    java目录压缩及下载

    1. 在Servlet的`doGet`或`doPost`方法中,处理请求参数,获取要压缩的目录路径。 2. 创建`ZipOutputStream`,将其包装在`ServletOutputStream`中,这样可以直接写入HTTP响应体。 3. 配置响应头,包括`Content-Type`...

    java版获取本地系统信息的源码工程

    在Java编程语言中,获取本地系统信息是一项常用的任务...通过学习和理解这个源码工程,开发者可以掌握Java获取系统信息的基本方法,进一步可以应用于性能监控、故障排查、日志记录等场景,提升软件的稳定性和可维护性。

Global site tag (gtag.js) - Google Analytics