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

本类加载器的资源文件路径问题

    博客分类:
  • java
阅读更多
经常希望通过ClassName.class.getClassLoader().getResourceAsStream(““)来取得properties或者xml文件.通常:ClassName.class.getClassLoader().getResourceAsStream(““)取得的是WEB-INF的下级目录,比如ClassName.class.getClassLoader().getResourceAsStream(“db.properties“).在Tomcat中,可以通过增加”../”来取得上层目录,即WEB-INF目录,这样就可以把properties放在WEB-INF中统一管理。但是WLS不识别”../”。
另外一种土办法,就是不返回classLoader,直接ClassName.class.getResourceAsStream()。然后通过多个”../”(小于6个)来返回相应的上级目录。
当然,如果类扩展了HttpServlet,可以通过getServletContext().getRealPath("/")来取得Web部署目录的绝对路径。




分享到:
评论

相关推荐

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

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

    自定义类加载器实现自定义加载

    本篇文章将深入探讨如何实现自定义类加载器以及其背后的原理。 1. **类加载器的工作原理** - 类加载过程分为三个阶段:加载、验证、准备、解析和初始化。在加载阶段,类加载器寻找并加载类的二进制数据。 - Java...

    自定义Java类加载器

    4. **findResource(String name)** 和 **findResources(String name)**:这两个方法用于查找资源,如图片、配置文件等,它们不涉及类的加载,但可能在某些自定义类加载器中用到。 自定义类加载器的应用场景包括: ...

    类加载器(java)

    而`log4j`的配置文件可能被不同的类加载器加载,这就需要我们理解类加载器如何查找和加载资源,以及在多层类加载器结构下如何配置和管理`log4j`。 设计模式在类加载器的设计中也扮演着重要角色。例如,使用工厂模式...

    C# 获取文件路径

    在实际开发中,获取文件路径是非常重要的,例如在读取配置文件、加载资源文件、记录日志文件等场景中都需要获取文件路径。 控制台应用程序获取文件路径 在控制台应用程序中,可以使用以下方法获取文件路径: 1. `...

    Android根据文件路径加载指定文件

    在Android开发中,有时我们需要根据文件路径加载特定类型的文件,比如图片资源。这涉及到Android的文件操作、资源管理以及多媒体文件处理。以下是一些相关的知识点: 1. **文件路径理解**: - 在Android系统中,...

    Jar包中如何正确地加载资源文件博文中用到的测试项目源码

    然而,加载这些资源文件可能会遇到一些问题,特别是当资源文件位于类路径(classpath)的深层目录结构中时。本篇文章将详细探讨如何在Java中正确地从JAR包中加载资源文件,并提供相应的源码示例。 首先,理解Java类...

    JVM、Tomcat、OSGI等类加载器整理文档

    - **资源加载**:类加载器还负责加载应用程序所需的资源文件,如图片、配置文件等。 - **双亲委派模型**:当一个类加载器收到加载类的请求时,它会先委托给父类加载器尝试加载,只有当父类加载器无法加载时,才会...

    Java类加载器的详解

    3. **系统类加载器(System ClassLoader)**:也称为应用类加载器,由sun.misc.Launcher$AppClassLoader实现,它负责加载用户类路径(ClassPath)上的所有类和资源。 4. **自定义类加载器(User-defined ...

    weblogic类加载过程简述

    应用程序类加载器也称为系统类加载器,它负责加载用户类路径(CLASSPATH)中的类。在WebLogic中,它还负责加载应用部署目录下的类。 5. **WebLogic特定类加载器** - **Domain类加载器**:每个WebLogic域都有一个...

    Java类加载器机制与模型.pdf

    3. **应用程序类加载器(Application ClassLoader)**:也称为系统类加载器,主要加载Class-Path环境变量指定的类和资源,包括应用类路径上的所有类库。 Java类加载器采用了**双亲委派模型(Parent Delegation ...

    深入理解Java中的类加载器.pdf

    - **Application Class Loader (应用类加载器)**:通常称为系统类加载器,用于加载用户类路径(Classpath)指定的类。 #### 三、类加载过程 **1. 加载阶段** - 类加载器根据类的全限定名从文件系统中读取类的字节...

    WPF动态调用资源文件

    在Windows Presentation Foundation(WPF)框架中,动态调用资源文件是一种常见的技术,它使得开发者能够在运行时根据需求加载和应用不同的资源。标题中的“WPF动态调用资源文件”特指在WPF应用程序中,如何根据用户...

    Java中获取文件路径的几种方式

    这两种方法用于获取类路径下的资源文件路径,特别适用于JAR包或类加载器管理的资源。 ##### 示例代码: ```java URL xmlPath = this.getClass().getClassLoader().getResource("selected.txt"); System.out.println...

    深入探讨 Java 类加载器.pdf

    - **应用类加载器(Application ClassLoader)**:也称为系统类加载器,负责加载用户类路径(classpath)所指定的类。 - **自定义类加载器**:开发者可以根据需求编写自定义的类加载器,以实现特定的功能或优化性能...

    classloader类加载器_基于java类的加载方式详解

    Java类加载器(ClassLoader)是Java虚拟机(JVM)中的一个重要组成部分,用于将Java类文件加载到JVM中,以便能够执行Java程序。在Java中,类加载器的设计采用了一种称为“双亲委派模式”(Parent Delegation Model)...

    JAVA中如何得到文件路径.pdf

    - 获取特定类的类加载器资源路径。 - 示例代码: ```java System.out.println(Test.class.getClassLoader().getResource("")); ``` 4. **使用`ClassLoader.getSystemResource("")`**: - 获取系统类加载器的...

    网络类加载器实现

    本篇文章将深入探讨网络类加载器的实现,这是一个允许从网络中动态加载类的特殊类加载器。 网络类加载器的主要作用是在程序运行时,根据需要从远程服务器上获取类的字节码文件,并将其转换为Java类。这种功能对于...

    jar包中类的加载及jar中资源的使用

    1. 使用`Class.forName()`或`ClassLoader.loadClass()`:通过这两个方法可以指定`jar`包中的类路径,让类加载器找到并加载类。例如,`ClassLoader.loadClass("com.example.MyClass", true)`,其中第一个参数是类全名...

Global site tag (gtag.js) - Google Analytics