`

配置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调试时都能访问。








 

分享到:
评论

相关推荐

    spring jar 包详解

    (2) spring-beans.jar 这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持,...

    登陆案例jar包

    //包含访问配置文件、创建和管理bean 以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。 spring-core-4.2.4.RELEASE.jar //这个jar 文件包含Spring 框架基本的核心工具类。Spring ...

    struts2学习笔记(1)

    2)把struts2框架的配置文件struts.xml复制粘贴到项目中的src下面(同时也可以把log4j.properties放到src下) 在这里我们主要是要的这个struts.xml文件的中的声明部 分,以前写这个文件的话可以直接复制粘贴过来,没有写...

    apache-maven-3.6.3.zip

    而且maven特有的框架结构,让你轻松管理配置文件和项目源码,不会因为项目的错综复杂导致在开发期间引起各种困扰。pom构建项目可以随心所欲,只要熟悉了打包编译插件,可以实现各种方式的打包。一句话:简单,方便...

    java开发常用jar包

    Hibernate使用dom4j解析XML配置文件和XML映射元文件。必需的。 ehcache-1.2.jar Hibernate可以使用不同cache缓存工具作为二级缓存。EHCache是缺省的cache缓存工具。如果没有其它的可选缓存工具,则为必需的。 ...

    搭建SSH框架的代码

    4.使用注解即可 xml配置文件在jar包中可以找到 5.使用struts的0配置(这个需要懂0配置的人才能使用该jar包) 6.utils里面有很多很多的工具功能性代码纯属于个人从网络收集 7.包含邮件、短信发送接口有代理,天气抓取...

    java微信公众号MVC开发框架

    微信接口服务类位于com.github.jweixin.jwx.weixin.service包中,在spring配置文件中通过扫描包载入服务,在web mvc框架和微信控制器类中都可以通过@Autowired注解注入,与其他spring普通的服务类主键使用方式一致,...

    Roller4.0的另外一套cas简单解决方案

    我们保留这个jar的原因还有就是在roller-business.jar\META-INF目录中还有两个配置文件需要用到.索性直接导入这个jar.除此之外.,我们还要删除lib下的roller-web.jar.默认的src目录下的所有java文件在官方发布的时候...

    CustomSSM:模仿SSM框架手写自己的框架,加深对框架的理解

    因为在java反射中我使用了1.8独有的一些技术在利用反射进行读取方法信息时,无法得到方法参数的准确名字,而这个反射技术是在1.8才提供的而我们必须配置javac编译器的参数 -parameter 这时才会在.class文件中保存...

    SSH1增删改查(模糊查询及分页)+SSH2增删改查(模糊查询及分页)

    该压缩包有2个完整SSH1+SSH2例子可以供初学者参考,友情提示导入SSH1例子时在lib包中删除asm-2.2.3.jar, SSH2例子导入运行时删除xerces-2.6.2.jar和asm-2.2.3.jar,我试过了2个例子增删改查都没有问题,配置文件我都...

    JAVA_API1.6文档(中文)

    java.util.jar 提供读写 JAR (Java ARchive) 文件格式的类,该格式基于具有可选清单文件的标准 ZIP 文件格式。 java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 java.util.prefs 此包允许应用程序...

    [Java参考文档].JDK_API 1.6

    java.util.jar 提供读写 JAR (Java ARchive) 文件格式的类,该格式基于具有可选清单文件的标准 ZIP 文件格式。 java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 java.util.prefs 此包允许应用程序...

    新版Android开发教程.rar

    HTC HTC HTC HTC Dream/G1 Dream/G1 Dream/G1 Dream/G1 具体配置 硬件 3.17 英寸 HVGA (480 x 320) ; 1150mAh 电池 ;高通 528Mhz 7201 处理器 ; 64MB RAM 、 128MB ROM ; 1GB MicroSD 卡 ; QWERTY 全键盘; 310...

    java jdk-api-1.6 中文 chmd

    java.util.jar 提供读写 JAR (Java ARchive) 文件格式的类,该格式基于具有可选清单文件的标准 ZIP 文件格式。 java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 java.util.prefs 此包允许应用程序...

    JDK_1_6 API

    java.util.jar 提供读写 JAR (Java ARchive) 文件格式的类,该格式基于具有可选清单文件的标准 ZIP 文件格式。 java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 java.util.prefs 此包允许应用程序...

    quartz-hipster-entities

    您可以重用它们,也可以从存储库包中通过CrudRepositories访问。 库包含QuzrtzConifg类内的预定义石英配置。 您只需要添加带有库的jar文件,并且Spring上下文中具有SchedulerFactoryBean。 库提供了简单的Rest API...

    java api最新7.0

    java.util.jar 提供读写 JAR (Java ARchive) 文件格式的类,该格式基于具有可选清单文件的标准 ZIP 文件格式。 java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 java.util.prefs 此包允许应用程序...

    JavaAPI中文chm文档 part2

    java.util.jar 提供读写 JAR (Java ARchive) 文件格式的类,该格式基于具有可选清单文件的标准 ZIP 文件格式。 java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 java.util.prefs 此包允许应用程序...

    JavaAPI1.6中文chm文档 part1

    java.util.jar 提供读写 JAR (Java ARchive) 文件格式的类,该格式基于具有可选清单文件的标准 ZIP 文件格式。 java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 java.util.prefs 此包允许应用程序...

Global site tag (gtag.js) - Google Analytics