在开发过程中,我们经常会遇到读取配置文件的情况,对于配置文件的读取,根据环境等情况又各有不同,一般情况下,如果从非jar包中使用相对/路径,比较简单,就不在累述了,而在很多
情况下,我们需要把我们的class打包成jar文件,进行使用,这时就会发现,我们先前如果没有考虑到这些,可能就行不通了,那么,该如何解决呢?方法如下
:
有如下路径 :
Web-info--|-->classes--->conf-->config.properties
|-->lib
此时加入我们需要读取config.properties,在不使用jar包时,使用如下方式读取,不失为一种方法:
File f = new File(this.getClass().getResource("/").getPath());
f = new File(f.getPath() + "/conf/config.properties");
注:f.getPath()即为当class所在的绝对路径。如:c:/javasrc/web-inf/classes
然后,对文件对象进行处理,就能把配置信息读取出来了,但是加入如上class被打包成jar文件,那么,在程序执行到这里时,就会无法找到配置文件,那么该如何处理呢?
处理方法如下:
String s_config="conf/config.properties";
InputStream in = ClassLoader.getSystemResourceAsStream(s_config);
if( in == null ){
System.out.println( " 打开 " + s_config + "失败!" );
}else
{
Properties properties = new Properties();
properties.load(in);
//
//接下来就可以通过properties.getProperty(String obj)方法对进行配置信息读取了
}
分享到:
相关推荐
在jar包中加载配置文件,可以将应用的配置逻辑封装在库中,使得主应用只需关注业务逻辑,而无需关心底层实现细节。 5. **Spring的Bean定义**:配置文件通常包含Bean的定义,这些Bean代表了应用中的对象实例。通过...
在Spring MVC项目中,加载jar包中的Spring配置文件是一个常见的需求,特别是在进行SSM(Spring、Spring MVC、MyBatis)整合时。SSM框架的整合通常涉及到多个配置文件的组织和管理,其中一部分配置可能会被打包到独立...
这里的`classpath:`前缀表示从类路径中查找资源,如果应用被打包成JAR,这个配置文件会被包含在JAR的根目录下`/config/`路径中。 然而,当配置文件位于JAR的嵌套目录,例如`META-INF/config/application.properties...
在Java编程中,有时我们需要从已经打包的JAR文件中读取特定的资源文件,例如配置文件、图片或库。本篇文章将详细讲解如何在Java中实现从JAR包中读取指定文件的方法。 首先,Java提供了`java.util.jar`包,其中包含...
java读JAR包里的配置文件、java读JAR包里的配置文件
SpringMVC所有jar包和配置文件可以快速配置springmvc项目
通过上述方法,我们可以有效地解决Spring Boot项目编译后无法扫描子JAR包中注解的问题。这种方法不仅能够简化主项目的依赖关系,还能避免重复依赖带来的冲突问题。对于那些希望优化多模块Spring Boot项目构建流程的...
在某些情况下,我们的项目可能依赖于外部的JAR库或者需要读取外部的配置文件,这在打包时需要特别处理。本文将详细介绍如何在Eclipse中将项目打包成JAR文件,并确保能正确引用外部JAR包和读取外部配置文件。 首先,...
"配置文件jar包"是一个集合,它将多个配置文件和必要的Java档案(jar文件)整合在一起,方便开发人员或系统管理员在部署和运行软件时使用。下面将详细探讨配置文件和jar包的相关知识点。 首先,配置文件通常以文本...
spring整合springmvc、mybatis的jar包和配置文件,spring整合springmvc、mybatis的jar包和配置文件,spring整合springmvc、mybatis的jar包和配置文件
jar包中class文件的反编译插件,我在网上搜了很多反编译插件的资料,都是不支持eclipse和myeclipse的,都无法反编译jar包中class文件,后面我拿着反编译插件自己进行配置,终于配置出支持eclipse和myeclipse的反编译...
Jar 文件可以包含多个 Java 类文件、资源文件和配置文件等,通过 Jar 文件可以方便地将 Java 项目打包成一个文件,易于分发和部署。 二、将 Java 项目打包成可执行的 Jar 文件 将 Java 项目打包成可执行的 Jar ...
内容概要:c3p0连接池需要jar包.rar以及相关配置文件 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、Spring等。 适合人群:正在学习...
例如,如果第三方jar包中的配置文件是`quartz.xml`,我们可以这样写: ```java package com.chhliu.springboot.config; import org.springframework.context.annotation.Configuration; import org.spring...
本资源包含Struts2的核心jar包和相关的配置文件,对于学习和开发基于Struts2的应用来说是非常宝贵的。 首先,我们来了解一下Struts2的核心jar包。这些jar文件通常包括以下组件: 1. **struts2-core.jar**:这是...
当我们需要在众多`jar`包中寻找特定的`.class`文件时,这通常是一项繁琐的任务。为了简化这一过程,可以使用名为`JarSearchFile`的工具或方法来高效地定位所需文件。 `JarSearchFile`可能是一个命令行工具或者库,...
5. 配置文件:在`jar`包中常包含配置文件,如`application.properties`,可以使用`Properties`类加载并解析这些文件。 总结,`jar`包的使用涵盖了类的加载机制和资源的访问方式,理解这些知识点对于编写和维护Java...
在JAR包中,资源通常与对应的类同级或者在特定的目录下。 4. **相对路径与绝对路径**: 在指定资源路径时,可以使用相对路径(相对于当前类或指定类)或绝对路径(从根目录开始)。相对路径更灵活,但可能引起找不到...
在`异常jar包`中,可能包含了一些与错误处理和日志记录相关的类。当程序抛出异常时,Log4j可以捕获这些异常并记录下来,便于后续的调试。例如: ```java try { // Some code that may throw an exception } catch ...