SpringBoot项目jar发布获取jar包所在目录路径
参考:https://blog.csdn.net/liangcha007/article/details/88526181
//第一种
File path0 = new File(ResourceUtils.getURL("classpath:").getPath());
if(!path0.exists()) path0 = new File("");
System.out.println("第1="+path0.getAbsolutePath());
//E:\code\project\XX\webserviceswagger\target\classes
//第二种
System.out.println("第2="+System.getProperty("user.dir"));
//E:\code\project\XX\webserviceswagger
//第三种
String path1 = ClassUtils.getDefaultClassLoader().getResource("").getPath();
System.out.println("第3="+ URLDecoder.decode(path1, "utf-8"));
///E:/code/project/XX/webserviceswagger/target/classes/
//第四种
String path2 = ResourceUtils.getURL("classpath:").getPath();
System.out.println("第4="+path2);
///E:/code/project/XX/webserviceswagger/target/classes/
//第五种
ApplicationHome h = new ApplicationHome(getClass());
File jarF = h.getSource();
System.out.println("第5="+jarF.getParentFile().toString());
//E:\code\project\XX\webserviceswagger\target
分享到:
相关推荐
### JAVA获取项目路径 在Java开发中,获取项目的路径是一个非常常见的需求,尤其是在处理文件读写、资源定位等场景时尤为重要。本文将详细介绍如何通过不同的方法来获取项目的各种路径,并结合示例代码进行说明。 ...
Java 项目中获取路径详解 在 Java 项目中,获取路径是非常重要的,因为它关系到项目的正确运行。特别是在 Java Web 项目中,获取路径变得更加复杂。下面我们将详细讨论 Java 项目中获取路径的方法和注意事项。 ...
windows linux 下,获取java项目绝对路径的方法,struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题
### JAVA 获取各种路径总结 在Java开发中,特别是在Web应用开发中,经常需要获取不同类型的路径,例如:当前Web应用的路径、特定文件的真实路径等。本文将详细讲解如何通过不同的方式来获取这些路径。 #### JSP中...
在Java编程中,获取项目文件路径是常见的需求,特别是在处理资源文件、配置文件或进行文件操作时。这里我们将深入探讨几种不同的方法来实现这一目标,同时解析每种方法的适用场景和返回路径的特点。 1. `this....
开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径
在Java编程中,获取当前路径是一项常见的任务,特别是在处理文件操作或者资源定位时。下面将详细介绍几种在Java中获取当前路径的方法。 1. 使用`System.getProperty()`函数: `System.getProperty("user.dir")`是...
这段代码会获取当前项目的根目录路径,其中`%20`是空格的URL编码形式。 #### 2. 获取当前目录 使用`new File("")`创建一个空字符串的`File`对象,可以得到当前目录的路径。 ##### 示例代码: ```java File ...
JAVA 文件中获取项目的相对路径 在 JAVA 文件中获取项目的相对路径是非常重要的,特别是在 JSP/Servlet 中。下面将详细介绍在 JAVA 文件中获取项目的相对路径的相关知识点。 1. 绝对路径和相对路径的概念 在讨论...
- 在Servlet的 `init()` 方法中,可以使用 `getServletContext().getRealPath("/")` 获取Web项目的全路径。 - 在任意类中,可以使用 `this.getClass().getClassLoader().getResource("").getPath()` 获取 `classes...
获取Java Web项目中的WEBROOT或WEB-INF物理路径,是开发过程中的常见操作,通常通过Servlet API的`ServletContext`接口实现。理解Web应用的部署结构和正确使用`getRealPath()`方法,对于解决与文件操作相关的问题至...
在Java编程中,获取某个路径下所有文件列表并将其写入指定文件是一项常见的任务,尤其在文件管理和系统操作中非常实用。以下是如何实现这个功能的详细步骤和相关知识点。 首先,我们需要导入Java.io和java.nio.file...
在Java编程中,动态获取类的相对路径是一项重要的技能,特别是在处理资源文件或者进行文件操作时。相对路径是相对于当前工作目录或者类加载器的基础路径的路径表示,它可以帮助我们定位到程序运行时所需的文件。下面...
Eclipse插件开发中,可以通过`IWorkspaceRoot`和`IProject`等接口获取项目路径。 5. **Java类中获取相对路径和绝对路径**:在Java中,`Path`类提供了处理路径的工具。`Paths.get()`可以用于构建或解析路径,`...
- 当文件在类路径中时,推荐使用`ClassLoader`来获取输入流。例如,`Thread.currentThread().getContextClassLoader().getResourceAsStream("filename")`可以找到并打开`src`目录下的文件。这种方法允许你在打包后...
在Java编程中,获取文件或资源的路径是常见的需求,特别是在处理文件操作、资源加载以及配置文件读取等场景下。以下是对Java中获取路径几种常见途径的详细解析,包括了从Web应用环境到普通Java应用程序中路径获取的...
在Java项目中,有以下两种类型的相对路径: 1. 相对于classpath的相对路径:如在`file:/D:/java/eclipse32/workspace/jbpmtest3/bin/`这个classpath路径下的相对路径,这意味着你需要结合classpath的基路径来解析...
获得当前项目的根路径,js写出的公共方法,可在jsp中直接调用
本文将详细介绍在Eclipse环境中通过JSP、Servlet以及Java类获取项目路径的方法。 #### JSP页面获取项目路径 1. **利用`request.getRequestURI()`获取当前页面的全路径:** - 示例:如果项目名为“TEST”,当前...