先看代码目录结构:
src/weather/
QueryWeather.java
weather.xml
程序里面可以直接读取到weather.xml文件,代码如下:
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包的结构:
META-INF
MANIFEST.MF
weather
QueryWeather.class
weather.xml
用下面的方法就可以找到weather.xml
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();
}
分享到:
相关推荐
当我们的应用程序被打包成JAR文件后,有时我们需要从JAR内部读取配置文件,例如application.properties或application.yml。本文将深入探讨如何在Spring框架中实现这一功能。 首先,理解Spring的资源配置。Spring...
本文将详细介绍如何在Eclipse中将项目打包成JAR文件,并确保能正确引用外部JAR包和读取外部配置文件。 首先,我们来看如何打包项目为JAR。在Eclipse中,选择`Export` -> `Java` -> `Runnable JAR file`。在弹出的...
在Spring MVC项目中,加载jar包中的Spring配置文件是一个常见的需求,特别是在进行SSM(Spring、Spring MVC、MyBatis)整合时。SSM框架的整合通常涉及到多个配置文件的组织和管理,其中一部分配置可能会被打包到独立...
通过上述方法,我们可以有效地解决Spring Boot项目编译后无法扫描子JAR包中注解的问题。这种方法不仅能够简化主项目的依赖关系,还能避免重复依赖带来的冲突问题。对于那些希望优化多模块Spring Boot项目构建流程的...
在上述配置以后,我们已经可以在编写代码时引入Jar包中的类了。但是,在打包时,由于scope=system,默认并不会将Jar包打进war包中。所有我们需要通过插件进行打包。我们可以在pom.xml文件中添加以下配置,以便将本地...
在Java编程中,有时我们需要从已经打包的JAR文件中读取特定的资源文件,例如配置文件、图片或库。本篇文章将详细讲解如何在Java中实现从JAR包中读取指定文件的方法。 首先,Java提供了`java.util.jar`包,其中包含...
这些文件可能包括配置文件、静态资源、类文件等。标题"读取war包或jar包内的文件"涉及到的知识点主要是如何在程序中动态地获取并读取这些归档文件中的内容,这对于理解和处理Java应用的部署和运行至关重要。这篇博客...
SpringMVC所有jar包和配置文件可以快速配置springmvc项目
java读JAR包里的配置文件、java读JAR包里的配置文件
在本例中,`jar`包内可能包含了一些运行时需要的第三方库或自定义的业务逻辑代码,这些代码与配置文件一起工作,以实现特定功能。 配置文件与`jar`包结合的使用场景通常出现在以下情况: 1. **分布式系统**:在...
当我们构建一个基于Spring的应用时,经常需要从jar包中加载配置文件,以便管理依赖注入和其它服务。在Spring中,我们通常使用`classpath:`或`classpath*:`前缀来指定资源的位置。这两个前缀在处理多个类路径位置时有...
然而,标准的SpringBoot JAR包会包含所有依赖项,这使得文件体积较大,不利于分发和存储。为了解决这个问题,我们可以使用"thin"打包方式,将JAR包瘦身。 "thin"打包方式是SpringBoot提供的一种优化策略,它的核心...
### Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中 #### 背景介绍 随着微服务架构的流行,Spring Boot 成为了开发微服务应用时首选的技术栈之一。它简化了传统的Java Web应用程序的开发...
jar包,全称为Java Archive,是Java编程语言中的库文件格式,用于封装类、资源和元数据,便于代码复用和部署。在本场景中,“接口调用jar包”指的是包含实现特定HTTP接口调用功能的Java类和相关资源的集合。 首先,...
内容概要:c3p0连接池需要jar包.rar以及相关配置文件 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、Spring等。 适合人群:正在学习...
以下是对"jar包内文件读取 文件内容"这一主题的详细说明。 1. **访问JAR文件内容**: - 使用`java.util.jar.JarFile`类:这是Java标准库提供的一种方式,可以打开并访问JAR文件的内容。你需要创建一个`JarFile`...
通过以上步骤,我们能够成功地在Spring Boot应用中加载并使用第三方jar包的配置文件,实现去XML配置化的同时,保持代码的可读性和可维护性。同时,这种方式也使得第三方库的集成更加灵活,可以根据不同的环境和需求...
1. jar包结构:jar文件本质上是一个基于ZIP格式的文件,包含了一个或多个.class文件,以及相关的资源文件(如图片、配置文件等)。每个类文件都以`.class`为扩展名,且按照Java包的层次结构进行组织。例如,`...
在jar包中,所有文件都被组织成一个逻辑文件系统,通过路径来访问。 "jar包差异比较器"的工作原理是,它会解析两个指定的jar包,并逐一对比其中的每一个类文件。这个过程可能涉及到字节码级别的比较,因为Java的....