`

使用classLoader去管理资源文件和配置文件

 
阅读更多

写代码的时候发现这段关于classLoader的代码读不懂

 

 

String templateFileName = Thread.currentThread()
			.getContextClassLoader().getResource(
				"WeeklyReportDownload_2-template.xls").getFile();

 其实就是用类加载器去管理资源文件,顺便就去学习了下

 

Demo:

 

package com.huaxia.utils.learn;

import java.io.InputStream;
import java.util.Properties;

public class ClassLoaderTest {
	public static void main(String[] args) throws Exception {
		// 从classpath根目录开始找配置文件
		InputStream is = ClassLoaderTest.class.getClassLoader()
				.getResourceAsStream("config.properties");
		Properties prop = new Properties();
		prop.load(is);
		is.close();
		System.out.println(prop.get("apple"));
	}
}

 classLoader会从classpath下去查找文件(似乎不会找子文件夹下内容),

资源文件路径如图:

 

大部分框架都是采用这种方式去管理配置文件和资源文件的

 

 

 

 

  • 大小: 14.2 KB
分享到:
评论

相关推荐

    Spring中使用classpath加载配置文件浅析

    因此,在使用通配符之前,应仔细规划配置文件的分布和命名策略。 最后,确保在开发过程中持续关注Spring框架的版本更新,因为不同版本的Spring在加载配置文件时的细节可能有所不同。随着技术的发展,Spring也在不断...

    用enum实现单例模式的方法来读取配置文件

    单例模式常用于管理共享资源,如配置文件的读取。本篇将详细介绍如何利用枚举(enum)来实现单例模式,并结合`Properties`类解析配置文件。 首先,我们来看一下传统的单例模式实现方式,如懒汉式和饿汉式,但这些...

    Liberty概要文件配置说明

    在配置文件中,管理员还可以通过元素引入其他配置文件,以实现模块化和重用配置,从而简化管理和维护过程。 IBM官方提供的知识中心是一个非常有用的资源,它提供了关于如何配置server.xml文件的详细信息和指导。...

    Java程序中的配置文件的存放和读取[文].pdf

    Java程序中的配置文件管理和读取是软件开发过程中的常见任务,尤其在涉及到数据库连接、环境配置等场景时,配置文件的正确存放和读取至关重要。本文主要探讨如何在Java程序中处理配置文件。 首先,配置文件通常包含...

    java classloader classpath 张孝祥

    这些方法可以灵活地定位和加载不同位置的资源文件,为开发提供了很大的便利性。 #### 五、注意事项 - 使用`System.getProperty("user.dir")`获取当前工作目录的路径时需要注意,它返回的是当前工作目录的绝对路径...

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

    总之,通过Java的静态代码块和类加载器,我们可以有效地管理和加载资源文件,特别是属性配置文件,确保在程序启动时即完成初始化工作,提升应用性能。这种技术在大型复杂系统中尤其常见,因为它能够保证配置的正确性...

    java 读取资源文件

    本文将深入探讨如何使用Java读取资源文件,特别是properties类型的文件。 资源文件通常存储在项目的类路径(classpath)下,可以是.properties、.txt、.xml等形式,它们提供了与代码分离的配置选项。对于....

    java配置文件 beta v1.0

    总的来说,"Java配置文件 beta v1.0" 是一个强大的配置管理工具,它的特性在于支持多种格式和自定义语法,这对于Java开发者来说无疑是一个宝贵的资源,特别是在处理多样化的配置需求时。通过深入学习和利用这个工具...

    Eclipse打包成JAR包读取外部JAR包和外部配置文件(源码)

    - 动态加载:如果配置文件不在JAR内部,可以使用`ClassLoader`来获取资源,例如`getClass().getResourceAsStream("/config.properties")`。这样,无论JAR在哪里运行,只要配置文件在类路径(classpath)下,都能...

    使用Properties类来读取配置文件

    1. 使用`InputStream`打开文件:你可以通过`ClassLoader`获取到配置文件的输入流,这使得无论配置文件位于项目哪个位置,都能被正确加载。 2. 加载配置:使用`Properties`类的`load()`方法,将输入流中的数据转换为...

    读取资源文件工具类

    本篇将详细介绍如何在Java中创建和读取资源文件,以及使用提供的`KeyValueUtils.java`和`KeyValue.java`类来操作键值对资源文件。 首先,资源文件通常存放在项目的`src/main/resources`目录下,在Maven或Gradle等...

    JavaWeb读取配置文件的四种方法

    在实际开发中,为了代码的可维护性和灵活性,通常会结合使用这几种方法,并将配置文件管理统一抽象成一个配置中心,方便在不同环境下切换和管理配置。同时,考虑到安全性,配置文件通常不会直接暴露在Web根目录下,...

    在web和j2se中两个不同环境下 读取配置文件 备忘

    在实际开发中,开发者可能会结合IDE(如IntelliJ IDEA或Eclipse)的特性,比如资源管理器功能,来更方便地管理和读取配置文件。 总之,无论是Web环境还是J2SE环境,读取配置文件都是通过`java.util.Properties`类来...

    jboss 5 原理 2 classloader

    `classloading-vfs`使得类加载过程能够利用VFS的强大功能,如远程资源的访问和处理。 JBoss Microcontainer的类加载层与传统的Java类加载机制相比,具有更高的灵活性和控制力。开发者可以通过配置来定义类加载顺序...

    01-属性文件的操作.rar_配置文件的修改

    在给定的资源"01-属性文件的操作.rar_配置文件的修改"中,我们将会探讨如何使用Java来读取、修改和保存属性文件。 1. **读取属性文件** 要读取属性文件,首先需要加载文件内容。Java提供`java.util.Properties`类...

    深入Java虚拟机_ClassLoader

    由于ClassLoader可以控制类的加载,因此在处理敏感资源或第三方库时,正确配置和管理ClassLoader有助于提升系统的安全性。 7. 类加载器的生命周期: 一个ClassLoader实例通常对应一个类加载的命名空间,一旦创建...

    webshpere classloader 原理

    - 针对具体的场景和需求,开发者应参考官方文档和其他资源来深入了解类加载器的具体配置和优化方法。 综上所述,理解WebSphere Application Server v6中的类加载器架构与实现对于开发者来说是非常重要的。这不仅...

    读取war包或jar包内的文件

    这些文件可能包括配置文件、静态资源、类文件等。标题"读取war包或jar包内的文件"涉及到的知识点主要是如何在程序中动态地获取并读取这些归档文件中的内容,这对于理解和处理Java应用的部署和运行至关重要。这篇博客...

    restx-classloader-0.33.1.zip

    文档可能包括 README 文件,它通常解释了如何安装、配置和使用库,还有可能包含 API 文档,指导开发者如何调用其提供的方法。 对于 Restx ClassLoader,开发者需要了解类加载机制,理解 ClassLoader 如何加载类,...

    Tomcat 5.0.18 ClassLoader source code insight

    - **Resource Loading**:除了加载类,ClassLoader还负责加载应用中的其他资源,如配置文件和图片。 通过对Tomcat 5.0.18 ClassLoader的源码分析,我们可以更好地理解和控制应用的类加载行为,这对于解决类冲突、...

Global site tag (gtag.js) - Google Analytics