`

配置jar包中的框架配置文件,访问jar包中的文件

 
阅读更多
==========================================================================================================================================================

1,间接访问jar包中的文件(其他jar包)

当前类:com.java.filepath.TestJarFile
资源文件:URL: jar:file:/F:/worklog/20150408/test/lib/test.jar!/config/db.cfg.xml ,不在当前类的jar包

public class TestJarFile {

	public static void main(String[] args) throws IOException {
		
		JarFile jf = new JarFile("F:/worklog/20150408/test/lib/test.jar");		
		
		JarEntry entry = jf.getJarEntry("config/db.cfg.xml");
		InputStream input = jf.getInputStream(entry); 
		InputStreamReader isr = new InputStreamReader(input);
		BufferedReader reader = new BufferedReader(isr); 
		String s = null;
		while((s=reader.readLine())!=null){
			System.out.println(s);
		}
		reader.close();
		
	}
}



2,在jar包中直接访问当前jar包中的文件(当前类所在jar包)

当前类:com.java.filepath.TestURL
资源文件:com.config.db.cfg.xml
共同在一个jar包里

public class TestURL {

	public static void main(String[] args) throws  IOException {
		
		//读取jar包中的文件内容
		BufferedReader br = new BufferedReader(new InputStreamReader(ClassLoader.getSystemResourceAsStream("com/config/db.cfg.xml")));
		String buf = null;
		while((buf=br.readLine() )!= null){
			System.out.println(buf);
		}
		br.close();
		

	}

}
==========================================================================================================================================================
设置使得配置文件可以在jar包中或者jar包外:

1,设置log4j的文件路径,可以被配置在jar包里(变更起来比较麻烦)
	比如:
	log4j的配置文件路径:"config.log4j.properties"
	可以在入口程序类如下设置:
	static{
		PropertyConfigurator.configure(Start.class.getClassLoader().getResource("config/log4j.properties"));
	}

2,设置hibernate的配置文件路径,可以被配置在jar包里
	
	如:
	hibernate配置文件所在完整路径是  "config.db.cfg.xml"
	HibernateSessionFactory.java 所在路径是 "com.oki.util.HibernateSessionFactory.java"
	设置	new org.hibernate.cfg.Configuration().configure(Start.class.getClassLoader().getResource("config/db.cfg.xml")); ,这样在程序打成jar包或Eclipse调试时都能访问。








 

分享到:
评论

相关推荐

    加载jar包中的spring配置文件

    综上所述,"加载jar包中的spring配置文件"是一个关键的Java开发实践,它涉及到Spring框架的配置管理、类路径的概念,以及如何在多模块项目中有效地组织和使用配置。正确理解和使用这些技术,能帮助开发者构建可扩展...

    如何加载jar包中的spring配置文件

    在Spring MVC项目中,加载jar包中的Spring配置文件是一个常见的需求,特别是在进行SSM(Spring、Spring MVC、MyBatis)整合时。SSM框架的整合通常涉及到多个配置文件的组织和管理,其中一部分配置可能会被打包到独立...

    spring读取jar中的配置文件

    当我们的应用程序被打包成JAR文件后,有时我们需要从JAR内部读取配置文件,例如application.properties或application.yml。本文将深入探讨如何在Spring框架中实现这一功能。 首先,理解Spring的资源配置。Spring...

    jar包中类的加载及jar中资源的使用

    5. 配置文件:在`jar`包中常包含配置文件,如`application.properties`,可以使用`Properties`类加载并解析这些文件。 总结,`jar`包的使用涵盖了类的加载机制和资源的访问方式,理解这些知识点对于编写和维护Java...

    配置文件jar包

    "配置文件jar包"是一个集合,它将多个配置文件和必要的Java档案(jar文件)整合在一起,方便开发人员或系统管理员在部署和运行软件时使用。下面将详细探讨配置文件和jar包的相关知识点。 首先,配置文件通常以文本...

    struts2 jar包及配置文件

    本资源包含Struts2的核心jar包和相关的配置文件,对于学习和开发基于Struts2的应用来说是非常宝贵的。 首先,我们来了解一下Struts2的核心jar包。这些jar文件通常包括以下组件: 1. **struts2-core.jar**:这是...

    读取war包或jar包内的文件

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

    Spring自动扫描无法扫描jar包中bean的解决方法

    在Spring框架中,自动扫描(Auto-Component Discovery)是一个便捷的功能,它允许开发者无需显式配置每个Bean,而是通过指定包名让Spring自动发现并管理Bean。然而,当Bean定义在独立的jar包中,有时Spring可能无法...

    SSH各部分jar包及配置文件

    在jar包中,主要包括`struts-core.jar`、`struts-tiles.jar`、`struts-taglib.jar`等,它们提供了Struts的核心功能和视图组件。 2. **Spring框架**: Spring是一个全面的后端应用程序框架,提供了依赖注入(DI)和...

    log4j_jar包和配置文件

    Log4j的配置通常通过一个名为`log4j.properties`或`log4j.xml`的文件来完成,该文件定义了日志的级别、输出目的地和格式。以下是一个简单的`log4j.properties`示例: ```properties # 设置全局日志级别为INFO log4j...

    spring boot加载第三方jar包的配置文件的方法

    在Spring Boot应用中,加载第三方jar包的配置文件是一个常见的需求,特别是在集成其他框架或库时。Spring Boot的设计理念是简化配置,但它同样支持加载外部的配置文件来满足复杂的应用场景。以下是如何在Spring Boot...

    spring jar 包详解

    - **功能简介**:此 Jar 包包含了访问配置文件、创建和管理 Bean 以及进行依赖注入相关的所有类。 - **应用场景**:用于实现基本的 IoC/DI 支持。 - **依赖关系**:需要 `spring-core.jar` 和 `cglib-nodep-2.1_3....

    java中常用jar包

    - **Log4j**: 是一个广泛使用的日志记录框架,提供灵活的日志配置和多种输出格式,如`log4j.jar`。 - **Spring框架**:`spring-core.jar`, `spring-beans.jar`, `spring-context.jar`等,构成Spring框架的基础,...

    springboot 打thin 瘦包教程,jar包不包含在启动jar包中,含源代码

    在SpringBoot项目中,通常我们会使用Maven或Gradle来构建应用,并将其打包成一个可执行的JAR(Java Archive)文件。然而,标准的SpringBoot JAR包会包含所有依赖项,这使得文件体积较大,不利于分发和存储。为了解决...

    Jfinal相关jar包及配置详情

    2. **零配置**:通过代码生成配置,减少了XML配置文件的繁琐工作。 3. **插件丰富**:提供了如ActiveRecord、I18N、Upload、Download等大量插件,便于扩展功能。 4. **高性能**:Jfinal采用AOP(面向切面编程)实现...

    xfire访问webservice客户端用到的jar包

    要使用XFire访问Web服务,首先需要添加相关的jar包到项目类路径。在提供的压缩包“Xfire_webservice”中,应该包含以下关键库: - `xfire-aegis-binding.jar`:Aegis绑定器,用于将Java对象转换为XML和反之。 - `...

    解析xml文件需要的jar包

    提供的文件列表`Global.asax`、`gui.ascx`、`header.ascx`、`foot.ascx`、`index.aspx`、`post.aspx`、`login.aspx`、`showmes.aspx`、`reply.aspx`和`Web.Config`看起来并不包含JAR文件,而是ASP.NET相关的Web页面...

    JavaSpringMvc的jar包

    1. **创建项目结构**:设置 src/main/java 目录存放 Java 类,src/main/resources 存放配置文件,src/main/webapp 存放 Web 资源。 2. **配置 Spring MVC**:编写 `web.xml` 文件,声明 DispatcherServlet 并配置 ...

    WebSocket_jar包

    在实际项目中,WebSocket_jar包可能与其他Java库(如Spring框架)集成,以提供更高级别的功能和服务发现。例如,Spring框架提供了Spring WebSocket支持,简化了WebSocket应用的开发,并提供了与其他Spring功能(如...

    javaEE中SSH框架jar包.zip

    在jar包中,你会找到如`struts2-core.jar`等核心组件,还有可能包含相关的插件如`struts2-convention-plugin.jar`等。 2. **Spring**:Spring是一个全面的Java企业级应用开发框架,它的核心特性是依赖注入...

Global site tag (gtag.js) - Google Analytics