jar包里面的代码如何读取jar包中的配置文件?
先看代码目录结构:
Java代码
src/weather/
QueryWeather.java
weather.xml
src/weather/
QueryWeather.java
weather.xml
程序里面可以直接读取到weather.xml文件,代码如下:
Java代码
private static String getXmlContent()throws IOException {
FileReader f = new FileReader("src/weather/weather.xml");
BufferedReader fb = new BufferedReader(f);
StringBuffer sb = new StringBuffer("");
String s = "";
while((s = fb.readLine()) != null) {
sb = sb.append(s);
}
return sb.toString();
}
private static String getXmlContent()throws IOException {
FileReader f = new FileReader("src/weather/weather.xml");
BufferedReader fb = new BufferedReader(f);
StringBuffer sb = new StringBuffer("");
String s = "";
while((s = fb.readLine()) != null) {
sb = sb.append(s);
}
return sb.toString();
}
但是一旦把这个class文件和xml文件打成jar包再运行,对不起,报错,QueryWeather.class字节码根本找不到weather.xml
在看打成jar包的结构:
Java代码
META-INF
MANIFEST.MF
weather
QueryWeather.class
weather.xml
META-INF
MANIFEST.MF
weather
QueryWeather.class
weather.xml
用下面的方法就可以找到weather.xml
Java代码
private static String getXmlContent()throws IOException {
Reader f = new InputStreamReader(QueryWeather.class.getClass().getResourceAsStream("/weather/weather.xml"));
BufferedReader fb = new BufferedReader(f);
StringBuffer sb = new StringBuffer("");
String s = "";
while((s = fb.readLine()) != null) {
sb = sb.append(s);
}
return sb.toString();
}
分享到:
相关推荐
当我们构建一个基于Spring的应用时,经常需要从jar包中加载配置文件,以便管理依赖注入和其它服务。在Spring中,我们通常使用`classpath:`或`classpath*:`前缀来指定资源的位置。这两个前缀在处理多个类路径位置时有...
在Spring MVC项目中,加载jar包中的Spring配置文件是一个常见的需求,特别是在进行SSM(Spring、Spring MVC、MyBatis)整合时。SSM框架的整合通常涉及到多个配置文件的组织和管理,其中一部分配置可能会被打包到独立...
在Java编程中,有时我们需要从已经打包的JAR文件中读取特定的资源文件,例如配置文件、图片或库。本篇文章将详细讲解如何在Java中实现从JAR包中读取指定文件的方法。 首先,Java提供了`java.util.jar`包,其中包含...
当我们的应用程序被打包成JAR文件后,有时我们需要从JAR内部读取配置文件,例如application.properties或application.yml。本文将深入探讨如何在Spring框架中实现这一功能。 首先,理解Spring的资源配置。Spring...
SpringMVC所有jar包和配置文件可以快速配置springmvc项目
java读JAR包里的配置文件、java读JAR包里的配置文件
jar包中class文件的反编译插件,我在网上搜了很多反编译插件的资料,都是不支持eclipse和myeclipse的,都无法反编译jar包中class文件,后面我拿着反编译插件自己进行配置,终于配置出支持eclipse和myeclipse的反编译...
通过上述方法,我们可以有效地解决Spring Boot项目编译后无法扫描子JAR包中注解的问题。这种方法不仅能够简化主项目的依赖关系,还能避免重复依赖带来的冲突问题。对于那些希望优化多模块Spring Boot项目构建流程的...
Jar 文件可以包含多个 Java 类文件、资源文件和配置文件等,通过 Jar 文件可以方便地将 Java 项目打包成一个文件,易于分发和部署。 二、将 Java 项目打包成可执行的 Jar 文件 将 Java 项目打包成可执行的 Jar ...
"配置文件jar包"是一个集合,它将多个配置文件和必要的Java档案(jar文件)整合在一起,方便开发人员或系统管理员在部署和运行软件时使用。下面将详细探讨配置文件和jar包的相关知识点。 首先,配置文件通常以文本...
Log4j的配置通常通过一个名为`log4j.properties`或`log4j.xml`的文件来完成,该文件定义了日志的级别、输出目的地和格式。以下是一个简单的`log4j.properties`示例: ```properties # 设置全局日志级别为INFO log4j...
在某些情况下,我们的项目可能依赖于外部的JAR库或者需要读取外部的配置文件,这在打包时需要特别处理。本文将详细介绍如何在Eclipse中将项目打包成JAR文件,并确保能正确引用外部JAR包和读取外部配置文件。 首先,...
这些文件可能包括配置文件、静态资源、类文件等。标题"读取war包或jar包内的文件"涉及到的知识点主要是如何在程序中动态地获取并读取这些归档文件中的内容,这对于理解和处理Java应用的部署和运行至关重要。这篇博客...
spring整合springmvc、mybatis的jar包和配置文件,spring整合springmvc、mybatis的jar包和配置文件,spring整合springmvc、mybatis的jar包和配置文件
5. 配置文件:在`jar`包中常包含配置文件,如`application.properties`,可以使用`Properties`类加载并解析这些文件。 总结,`jar`包的使用涵盖了类的加载机制和资源的访问方式,理解这些知识点对于编写和维护Java...
内容概要: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**:这是...
### Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中 #### 背景介绍 随着微服务架构的流行,Spring Boot 成为了开发微服务应用时首选的技术栈之一。它简化了传统的Java Web应用程序的开发...