`

JAVA Appliation下取得资源文件的路径

    博客分类:
  • J2SE
阅读更多

 

今天要写一个单元测试,这个单元测试类要去读和它同目录的一个XML 文件。它的位置如下:
ConfigFactoryImplTest
要去读取boss-connector-service.xml



 

那么如果得到这个文件呢?先看下面的一个对路径的测试代码

import java.io.File;
public class PathTest {
  public static void main(String[] args) throws Exception {
    System.out.println(
    Thread.currentThread().getContextClassLoader().getResource(""));
    System.out.println(PathTest.class.getClassLoader().getResource(""));
    System.out.println(ClassLoader.getSystemResource(""));
    System.out.println(PathTest.class.getResource(""));
    System.out.println(PathTest.class.getResource("/"));
    System.out.println(new File("").getAbsolutePath());
    System.out.println(System.getProperty("user.dir"));
  }
}
 

 



打印各种路径结果如下:

file:/E:/wxxr_projects2/wxxr-applications/wxxr-boss-connector/target/test-classes/
file:/E:/wxxr_projects2/wxxr-applications/wxxr-boss-connector/target/test-classes/
file:/E:/wxxr_projects2/wxxr-applications/wxxr-boss-connector/target/test-classes/
file:/E:/wxxr_projects2/wxxr-applications/wxxr-boss-connector/target/test-classes/com/wxxr/boss/config/
file:/E:/wxxr_projects2/wxxr-applications/wxxr-boss-connector/target/test-classes/
E:\wxxr_projects2\wxxr-applications\wxxr-boss-connector
E:\wxxr_projects2\wxxr-applications\wxxr-boss-connector



发现PathTest.class .getResource("") 得到了绝对路径,嗯,就它了。于是将ConfigFactoryImplTest 类里的代码书写如下(这里是用DOM 来读XML ):

    

private   static  Element getRootElement()  throws  Exception {
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        Document doc = db.parse(ConfigFactoryImplTest. class .getResource("") + "boss-connector-service.xml");
         return  doc.getDocumentElement();
    }
 

 



后记:
得到资源文件的路径,在不同的环境(如:Eclipse RCPTomcatWeblogic 、简单的Java Application ),方法都是略有不同的。具体的环境要具体分析。

  • 大小: 114.4 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    JAVA中获取各种路径

    此方法返回类的资源路径,通常用于获取与类相关的资源文件,例如`/D:/TEST/WebRoot/WEB-INF/classes/pack/`,这在加载配置文件、模板等静态资源时非常有用。 #### (2) 获取工作目录路径:`System.getProperty("user...

    JAVA获取各种路径总结

    - 这些方法非常灵活,可以用于获取各种类型的资源文件路径。 通过以上介绍,我们可以看到,在Java开发中,无论是Web开发还是普通的Java应用程序开发,获取路径都是一个非常重要且实用的功能。掌握这些方法,可以...

    java 静态代码块通过类加载器获取资源文件例子

    本案例聚焦于如何利用静态代码块结合类加载器来高效地获取资源文件,尤其是属性配置文件。下面我们将深入探讨这两个概念及其在实际开发中的作用。 首先,静态代码块是在类被加载到JVM(Java虚拟机)时执行的一段...

    JAVA获取项目路径.doc

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

    java Web 中相对路径绝对路径问题总结

    更常用的是通过类加载器来获取资源,例如`Thread.currentThread().getContextClassLoader().getResource("")`或`FileTest.class.getClassLoader().getResource("")`,这些方法可以用来定位类路径下的资源。...

    java获取路径

    在Java开发中,路径的获取是一项基础而关键的操作,它涉及到资源文件的定位、文件读写等场景。根据给定的文件信息,我们可以总结出在不同的Java环境(如JSP、Class文件、Servlet)中获取路径的多种方法,每种方法都...

    springboot如何获取相对路径文件夹下静态资源的方法

    如果我们的静态资源存储在相对路径下的文件夹中,那么如何在Spring Boot中获取这些静态资源呢? 首先,我们需要在application.properties文件中配置静态资源的路径。我们可以使用spring.resources.static-locations...

    Java多个文件根据URL下载后打包zip导出.zip

    在Java编程中,有时我们需要从网络上下载多个文件并将其打包为一个压缩文件,例如ZIP格式,以便于存储或分发。这个过程涉及到文件I/O操作、网络请求以及压缩算法的使用。以下是对这个场景的详细说明: 1. **网络...

    使用java代码获取yml文件中指定的内容(csdn)————程序.pdf

    接着,通过`URL`对象定位到"application.yml"文件,这里使用了`Test02.class.getClassLoader().getResource()`方法,它可以从类路径中找到资源文件。 ```java Yaml yaml = new Yaml(); URL url = Test02.class....

    WPF 如何找到资源文件路径包含 # 号的文件.rar

    如果资源文件路径包含“#”,确保用双引号括起来,例如`<Image Source="pack://application:,,,/Resources/MyFile#1.jpg" />`。 2. **代码-behind**:在C#代码中,可以使用`Application.GetResourceStream()`方法来...

    java路径获得几种方法.txt

    - **定义**:Java程序中的类也可以用来获取文件路径。 - **4.1 Java类获取路径** - **示例**:通过`java.io.File`类可以创建文件对象并获取其路径。 - 获取当前工作目录的默认路径为`System.getProperty("user....

    java开发中的路径问题

    - 在JSP中,可以使用`request.getRequestURI()`获取根目录对应的绝对路径,`application.getRealPath(request.getRequestURI())`获取文件的绝对路径,`application.getRealPath("/")`获取Web应用的绝对路径,`new ...

    java(Web)中相对路径,绝对路径问题总结

    在Java Web开发中,路径的概念非常重要,因为它们直接影响到资源的加载和处理。路径分为两种类型:绝对路径和相对路径。 **绝对路径**是指文件或目录在硬盘上的确切位置,无论是物理路径还是URL形式。例如: - 物理...

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

    在Java Web开发过程中,经常需要获取项目的根目录或某个特定资源文件的绝对路径。这些路径信息对于加载资源文件、处理文件上传下载等功能至关重要。本文将详细介绍在Eclipse环境中通过JSP、Servlet以及Java类获取...

    java解析DWG文件为json使用superMap

    【标题】:“java解析DWG文件为json使用superMap” 【描述】:“java使用superMap解析DWG文件为json输出,本地通过,附件中为word操方式按照步骤可以导入数据集” 【标签】:“java解析DWG文件json java读取dwg...

    JAVA文件路径详细讲解[文].pdf

    在Java编程语言中,文件路径的管理是软件开发中不可或缺的一部分,尤其是在开发Web应用程序时,如JSP和Servlet。本文将深入探讨Java中文件路径的基本概念、相对路径和绝对路径的差异,以及在JSP/Servlet环境中的具体...

    java+jsp 文件下载(服务器上的文件)

    // 文件路径,假设在服务器的WEB-INF目录下 String filePath = "WEB-INF/files/" + filename; File file = new File(filePath); response.setHeader("Content-Disposition", "attachment; filename=" + ...

    Spring Boot项目打成jar包后,下载resources目录下文件为空的demo

    在Spring Boot应用中,资源文件(resources)是存放应用程序所需的静态内容、模板文件以及配置文件的地方。当项目被打成jar包后,有时可能会遇到下载这些资源文件时返回空或者找不到的情况。这个问题通常与Spring ...

Global site tag (gtag.js) - Google Analytics