`
atell
  • 浏览: 161693 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

[Java基础][转]总结一下java获取路径几种途径

阅读更多

总结一下java获取路径几种途径- -

 

在写java程序时不可避免要获取文件的路径...总结一下,遗漏的随时补上
 
1.可以在servlet的init方法里
String path = getServletContext().getRealPath("/");
这将获取web项目的全路径
例如 :E:\eclipseM9\workspace\tree\
tree是我web项目的根目录
 
2.你也可以随时在任意的class里调用
this.getClass().getClassLoader().getResource("/").getPath();
这将获取 到classes目录的全路径
例如 : E:\eclipseM9/workspace/tree/WEB-INF/classes/
 
这个方法也可以不在web环境里确定路径,比较好用
 
3.request.getContextPath();
获得web根的上下文环境
如 /tree
tree是我的web项目的root context


----------------------------------------------

试了一下:在web的某个类中:
static{
        System.out.println(XmlContentHolder.class.getClassLoader().getResource("/").getPath());
    }
确实在控制台输出:/home/atell/mywork/projects/bucketToolsEdison/20110112_26721_1/target/edison/WEB-INF/classes/

所以,第二种很靠谱!
分享到:
评论

相关推荐

    总结一下java获取路径几种途径

    本篇总结将从多个角度介绍Java中获取路径的方法。 ### 1. 获取系统属性路径 Java提供了一种通过系统属性获取路径的方式,这种方式简单且在多数环境下都能工作。 ```java // 获取用户目录路径 String userHome = ...

    Java读取Word文档页数

    总结来说,Java读取Word文档页数可以通过两种主要途径:一是直接使用Jacob库操作Word文档;二是先将Word转换为PDF,再使用iTextPDF库读取PDF的页数。这两种方法各有优劣,应根据具体项目需求和环境选择合适的方法。

    java连接SQL Server数据库需要的dll文件

    总结来说,Java连接SQL Server数据库时,主要涉及以下几个步骤: 1. 引入对应版本的JDBC驱动jar文件。 2. 针对Windows环境和集成身份验证,可能需要提供`sqljdbc_auth.dll`。 3. 确保dll文件与Java和SQL Server版本...

    Java3D安装与环境配置

    Java3D是一款强大的三维图形库,它为Java程序员提供了在应用程序中创建和操作3D图形...尽管Java3D可能不如某些现代的3D库那么流行,但它仍然提供了一种用Java语言进行3D图形编程的途径,尤其适合那些熟悉Java的开发者。

    JAVA认证资料

    ### JAVA认证资料详解 #### 一、JAVA国际认证概述 Java认证是由Sun公司(现已被Oracle公司收购)发起的一项旨在评估Java开发人员...无论是对于求职者还是在职人员,获取相应的Java认证都是提升自身竞争力的有效途径。

    【中文】【JAVA2核心技术 7th】

    例如,文中提到的几个网址可能就是作者推荐的学习网站,这些网站上可能会有关于Java编程的相关教程、示例代码甚至是讨论区,有助于加深对Java技术的理解和应用。 ### 总结 综上所述,《JAVA2核心技术 7th》作为一...

    java中通过applet访问本地资源

    总之,Java Applet为Web应用提供了一种途径来与用户的本地资源交互,但随着技术的演进,这种技术正在逐渐被更安全、更现代的解决方案所取代。理解和正确使用Applet的安全模型以及与本地资源的交互方式,对于开发安全...

    Java_web开发环境搭建.pdf

    - **JDK的下载与安装**:可以从Sun公司官网或其他途径获取JDK安装程序,按照安装向导进行安装。例如,JDK6.0的安装程序为`jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe`。安装过程中可以选择自定义路径,...

    超爽的自学课件(java)

    此外,Java还通过“接口”提供了设置再生关系的第三种途径。这儿所谓的“接口”是对对象物理“接口”一种纯粹的抽象。一旦理解了多形性的概念,接口的含义就很容易解释了。本章也向大家介绍了Java 1.1的“内部类”。...

    详解Java项目中读取properties文件

    本文将详细介绍几种在Java中读取properties文件的方法,并探讨在不同场景下的适用性。 首先,最常用的读取properties文件的方法是利用`java.lang.Class`类的`getResourceAsStream(String name)`方法。例如: ```...

    SuperMap iObjects Java 7C tar 包使用指南

    标题和描述中提到的“SuperMap iObjects Java 7C tar包使用指南”和“介绍supermap iobjects java组件在Linux系统下的部署及使用”主要涉及以下几个知识点: 1. SuperMap iObjects Java组件概述:SuperMap iObjects...

    xjad class 反编译 为java 源码 工具 简单好用

    在IT行业中,反编译是开发者常常需要用到的一种技术,特别是在Java开发领域。当我们手头只有已编译的.class文件而没有对应的.java源代码时,反编译工具就显得尤为重要。"xjad class 反编译为java 源码 工具 简单好用...

    Java的FastCGI网关 jFastCGI.7z

    总的来说,jFastCGI为Java开发者提供了一种与Web服务器高效交互的途径,使得Java应用可以利用FastCGI的性能优势。在实际应用中,结合合理的架构设计和优化策略,可以构建出高可用、高性能的Web服务。

    mysql数据库驱动包

    这可以通过以下几种方式实现: 1. 将jar文件复制到Java应用的`lib`目录下。 2. 如果使用Maven或Gradle等构建工具,可以在pom.xml或build.gradle文件中添加依赖。 3. 在运行Java程序时,通过命令行参数 `-cp` 或 `-...

    Eclipse中JAVA中文教程

    帮助部分包含了获取帮助的各种途径,如在线文档、社区论坛等。 **3.5 自动更新(Install/Update)** 自动更新功能允许用户检查和安装最新的插件和更新。 **3.6 Java** Java偏好设置是Eclipse中非常重要的一部分...

    jdk-11.0.13 压缩包和exe安装 Windows版

    JDK 11中包含了几种不同的垃圾收集器,如Serial、Parallel、Concurrent Mark Sweep (CMS)、Garbage-First (G1)和Z Garbage Collector (ZGC)。这些收集器各有优缺点,适用于不同的应用场景。 9. **HTTP客户端API** ...

    一个计算机专业学生几年的编程经验汇总

    Java 类加载器主要包括以下几种: - **Bootstrap ClassLoader**:最基础的类加载器,负责加载 Java 核心类库。 - **Extension ClassLoader**:负责加载扩展类库中的 `.class` 文件。 - **Application ClassLoader**...

    超级有影响力霸气的Java面试题大全文档

    超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...

Global site tag (gtag.js) - Google Analytics