关于java开发过程中需要获取项目路径,百度google一搜,网上多如牛毛,但这次搜出来,下次却忘记了。
网上曾经有无数java路径讲解的文章,从基础至终极篇数不胜数。。。但无论是多终极,始终不能指明自己所需要的那条路。
已经厌倦了在开发过程中在获取路径上浪费太多时间,于是切切实实建一个测试项目,希望能彻底地理清java路径。
系统环境:windows7
开发环境:myeclipse
运行环境:tomcat6(程序绝对路径为:D:\apache-tomcat-6.0.28
)
1. System.getProperty("user.dir")
新建java web项目:MyPath
,项目绝对路径为E:\myeclipse\MyPath
在项目里面新建一个类path.MyClass(任何类
)
public static void main(String[] args) {
System.out.println(System.getProperty("user.dir"));
}
运行类(Run as java application),得到结果为:E:\myeclipse\MyPath
当在Servlet中的时候,启动tomcat服务器。
进入(运行)servlet类的时候,得到结果为:D:\apache-tomcat-6.0.28\bin
写道
结论:这个不是好东西!
2. application.getRealPath("")
其中application的得来:
在servlet中得到HttpServletRequest类型的request
ServletContext application = request.getSession().getServletContext();
得到的结果为:E:\myeclipse\MyPath\WebRoot
写道
结论:在web项目中,这种取得路径的方法很好。
3. System.setProperty(Param, Value)
通过系统类System的setProperty方法。但此方法需要在系统开始运行的时候就设置方可全局使用。
例如在contextInitialized方法中:
System.setProperty("WORKDIR", workDir)
; 其中workDir为路径变量值。
4. reserved
分享到:
相关推荐
### Java 错误处理:java.lang.OutOfMemoryError: Java heap space 在Java应用程序开发过程中,经常遇到的一个问题就是内存溢出错误,特别是在处理大量数据或长时间运行的应用时。其中,“java.lang....
精通 Hibernate:Java 对象持久化技术详解 第2版 学习Hibernate必备得一本书
Java 项目中获取路径详解 在 Java 项目中,获取路径是非常重要的,因为它关系到项目的正确运行。特别是在 Java Web 项目中,获取路径变得更加复杂。下面我们将详细讨论 Java 项目中获取路径的方法和注意事项。 ...
Java 文件路径详解是一种在 Java 中获取文件路径的方式。它可以将文件路径转换为 InputStream,以便于读取文件的内容。在 Java 中,有两种方式可以获取文件路径,即使用 Class.getResourceAsStream() 和 ClassLoader...
基于二次规划的高效路径与速度规划:Matlab实现详解与C++更新,Qt可视化界面,基于二次规划(QP)的路径规划与速度规划算法:Matlab实现详解与C++版本更新,Qt可视化界面,基于二次规划(QP)的路径规划和速度规划 ...
精通Hibernate:Java对象持久化技术详解(第2版)源码精通Hibernate:Java对象持久化技术详解(第2版)源码精通Hibernate:Java对象持久化技术详解(第2版)源码精通Hibernate:Java对象持久化技术详解(第2版)源码
基础编程:Java快速排序实例详解
11. **反射**:Java反射机制允许在运行时检查类、接口、字段和方法的信息,动态调用方法和修改字段值,是实现元编程的关键。 12. **JavaBeans**:JavaBeans是Java组件模型的一部分,用于创建可重用的组件,遵循特定...
Java路径详解主要涉及Java编程中如何正确处理和访问文件或资源的路径问题。在Java中,路径的解析和使用对于程序的正常运行至关重要,尤其是在处理类路径(ClassPath)资源时。以下是一些关键知识点: 1. **路径类型...
5. 反射:Java的反射机制允许程序在运行时动态地获取类的信息,并能创建对象、调用方法、访问和修改字段。这对于实现元编程和动态代理等功能非常有用。 6. 异常处理:Java通过try-catch-finally语句块来处理异常,...
融合A*算法优化RRT路径规划算法的仿真研究:全局路径规划与RRT算法原理详解,基于A*算法优化的RRT路径规划代码仿真:全局路径快速规划原理,融合A*改进RRT算法的路径规划代码仿真 全局路径规划 - RRT算法原理 RRT算法...
"欠驱动无人艇路径跟踪控制的MATLAB仿真:程序运行详解与主程序参考","欠驱动无人艇路径跟踪控制的MATLAB仿真:程序运行详解与主程序参考",欠驱动无人艇路径跟踪控制 MATLAB仿真包含程序运行说明,参考lunwen,主...
3. **异常处理**:Java中的异常处理机制使得程序在遇到错误时能够优雅地恢复,避免程序崩溃。学会如何使用try-catch-finally语句块,理解和运用各种内置异常,是编写健壮代码的关键。 4. **集合框架**:Java集合...
JAVA学习第一课:MarkDown语法详解
### Java 文件路径获取方法详解 #### 一、引言 在Java开发中,经常会遇到需要获取文件路径的情况,尤其是在处理配置文件、图片等资源时。本文将详细介绍Java中获取文件路径的各种方法及其应用场景,帮助开发者更好...
读书笔记:Java高并发编程详解多线程与架构设计
### Java路径问题详解 在Java开发中,正确配置和理解路径是至关重要的,尤其是在处理类加载、资源定位和系统配置时。本文将深入探讨Java路径问题,包括如何解决Java安装和使用过程中的常见路径问题,以及如何有效地...
人工势场法路径规划:MATLAB代码及两种方法详解——包含优化改进及详细注释与公式解析文档,基于人工势场法的路径规划Matlab代码解析与改进:双法详解及公式方法文档解释,人工势场法路径规划matlab代码,下图为人工...
关键字Static就是为了满足上面提到的两种特殊情况而诞生的。当某一个变量或方法被声明为Static的时候,这个变量或方法就不再和任何一个类的实例对象绑定,即便没有创建任何一个实例对象,也可以方位Static的变量或者...