`

Jar访问包内与包外配置文件的方法与说明

 
阅读更多
访问Jar包外的配置文件
ApplicationContext context = new FileSystemXmlApplicationContext(
                new String[]{"client-beans.xml"}); //说明:指定为与Jar所在目录中的 client-beans.xml文件
//需要说明的是在运行或生成(打包)时不会将 client-beans.xml 复制到指定的目录,需要手工复制

        client = (HelloWord) context.getBean("client");
访问Jar包内的配置文件
ApplicationContext context = new ClassPathXmlApplicationContext(
                new String[]{"client-beans.xml"}); //说明:指定为Jar包中根目录下的 client-beans.xml文件
        client = (HelloWord) context.getBean("client");
相关ClassPathXmlApplicationContext与 FileSystemXmlApplicationContext请访问 http://hi.baidu.com/mark58/blog/item/64691708113b9f9d0a7b82cb.html
client-beans.xml 文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:jaxws="http://cxf.apache.org/jaxws"
    xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schema/jaxws.xsd">
    <bean id="client" class="com.demo.HelloWord"
        factory-bean="clientFactory" factory-method="create" />
    <bean id="clientFactory"
        class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
        <property name="serviceClass" value="com.demo.HelloWorld" />
        <property name="address" value="http://127.0.0.1:8080/test/HelloWorld" />
    </bean>
</beans>
读取包内与包外的属性文件
String path = "a.properties";
config = new Properties();
        FileInputStream fis = null;
        boolean result = false;
        try {
             //下面一行是读取包内对应的文件
            config.load(this.getClass().getClassLoader().getResourceAsStream(path));
            result = true;
        } finally {
            if (fis != null) {
                try {
                    fis.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
分享到:
评论

相关推荐

    spring读取jar中的配置文件

    总结起来,Spring提供了多种方式读取JAR内配置文件,包括`@PropertySource`、`@ConfigurationProperties`以及直接使用`Resource`接口。理解这些方法的使用和它们之间的差异对于开发和维护复杂的Spring应用至关重要。...

    读取war包或jar包内的文件

    在Java开发中,有时我们需要在运行时访问或者操作WAR(Web Application Archive)包或JAR(Java Archive)包内的文件。这些文件可能包括配置文件、静态资源、类文件等。标题"读取war包或jar包内的文件"涉及到的知识...

    JAR文件包及jar命令详解

    - 如果JAR文件需要外部资源,如配置文件或图片,这些资源应一同打包在JAR内,或者通过相对路径访问。 总之,JAR文件是Java开发中的一个重要组成部分,它提供了方便的方式来打包和分发Java应用程序和库。了解如何...

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

    这种方法适用于配置文件与JAR在同一目录下。 - 动态加载:如果配置文件不在JAR内部,可以使用`ClassLoader`来获取资源,例如`getClass().getResourceAsStream("/config.properties")`。这样,无论JAR在哪里运行,...

    Java实现从jar包中读取指定文件的方法

    在Java编程中,有时我们需要从已经打包的JAR文件中读取特定的资源文件,例如配置文件、图片或库。本篇文章将详细讲解如何在Java中实现从JAR包中读取指定文件的方法。 首先,Java提供了`java.util.jar`包,其中包含...

    hibernate 配置文件JAR包

    总结,Hibernate配置文件JAR包包含了一系列配置和映射信息,使得开发者能便捷地在Java应用中实现与数据库的交互。理解并熟练运用这些配置和API,将有助于提升开发效率,构建稳定、高效的数据库驱动应用。

    Druid jar包和配置文件.rar

    这个“Druid jar包和配置文件.rar”压缩包包含了运行和配置Druid所需的所有元素。 1. **Druid简介** Druid是一个全面的数据库连接池实现,它集成了监控统计、SQL解析、连接池、Statement生命周期管理、性能分析等...

    lib中的jar lib中的jar包

    - **资源文件的管理**:`jar`文件可以包含图片、配置文件等资源,便于组织和访问。 - **安全性**:`jar`文件支持数字签名,确保代码的完整性和来源。 **3. 使用lib中的jar包** - **构建路径**:在IDE如Eclipse、...

    jar 包 内文件读取 文件内容

    以下是对"jar包内文件读取 文件内容"这一主题的详细说明。 1. **访问JAR文件内容**: - 使用`java.util.jar.JarFile`类:这是Java标准库提供的一种方式,可以打开并访问JAR文件的内容。你需要创建一个`JarFile`...

    springboot工程jar包加密

    "springboot工程jar包加密"这个话题就是关于如何确保Spring Boot应用的jar文件不被未经授权的人员访问或篡改。 首先,了解为什么要对jar包进行加密是必要的。jar文件本质上是包含类文件、资源和元数据的压缩文件,...

    mybatis框架 jar包、配置文件及说明文档

    在"mybatis框架 jar包、xml配置文件及说明文档"中,包含了MyBatis的核心组件和关键配置,让我们逐一深入解析: 1. **MyBatis JAR包**:这是MyBatis框架的主要组成部分,包括了MyBatis的运行时库,如...

    【绝对可行,解决404】jfinal项目打包成jar在控制台运行方法

    首先,JFinal项目打包的关键在于确保所有依赖的库和配置文件都被包含在内。由于本项目不是通过Maven构建的,我们需要手动处理这些依赖。JFinal项目通常会有一个`webapp`目录,包含`WEB-INF`目录,其中的`lib`目录...

    protobuf文件打包成jar包

    如果你使用Maven或Gradle作为构建工具,可以在`src/main/java`目录下创建一个适当的包结构,并将protobuf生成的类放入相应的包内。 5. **配置构建脚本**:在Maven的`pom.xml`或Gradle的`build.gradle`文件中,添加...

    JAR文件读取工具

    JAR文件本质上是一个ZIP格式的压缩文件,包含了一个或多个类文件、资源文件、配置文件等。每个JAR文件有一个`META-INF`目录,其中包含`MANIFEST.MF`文件,这个文件存储了关于JAR的元信息,如主类、版本号等。此外,...

    jar包打包成exe文件

    在Java开发环境中,我们通常使用JAR(Java ARchive)文件来封装代码库或应用程序。JAR文件便于分发和执行,但它们是基于Java虚拟机(JVM)的,这意味着用户需要安装Java环境才能运行。为了使Java程序对不熟悉Java或...

    mysql57驱动jar包详情下载.doc

    MySQL 5.7 驱动 jar 包是Java应用程序连接到MySQL数据库的关键组件,它实现了JDBC(Java Database Connectivity)规范,使得开发者能够在Java环境中与MySQL数据库进行交互。本篇将详细介绍如何获取和使用MySQL 5.7...

    EJB使用tomcat的jar包和配置文件

    在"标题"中提到的"EJB使用tomcat的jar包和配置文件",意味着我们要在Tomcat环境下部署和运行EJB应用。首先,我们需要确保Tomcat已经安装并且配置完毕。Tomcat并不内置对EJB的支持,所以我们需要引入Apache Tomcat的...

    java读取excel文件jar包20181223

    这个名为"java读取excel文件jar包20181223"的资源可能包含了一些帮助Java开发者实现这一功能的库。下面将详细讨论Java与Excel交互的相关知识点。 1. **Apache POI**: Apache POI 是一个开源项目,提供了处理...

    Spring Boot项目打成jar包后,下载resources目录下文件为空的demo

    使用`jar tvf yourapp.jar`命令可以查看jar包内的文件结构,确认资源文件是否已经打包进去。同时,可以在应用启动后,通过浏览器直接访问`http://localhost:8080/filename.ext`来测试静态资源的访问。 6. **示例...

    proxool配置参数说明及proxool-0.9.1相关jar包及spring配置方法

    在Spring框架中集成Proxool,可以通过XML配置文件来创建一个`orgproxool.sql.DriverProxyDataSource`类型的DataSource bean。下面是一个示例配置: ```xml &lt;!-- 其他配置参数同上 --&gt; ``` 在Spring的配置...

Global site tag (gtag.js) - Google Analytics