`

JAVA之jar包读取外面的配置文件和引入其它的jar

    博客分类:
  • java
阅读更多

1、Java文件 Test.java
package com;

import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Properties;

import org.apache.commons.lang.StringUtils;

public class Test {
	public static void main(String[] args) {
		 try {
			 FileInputStream outIs = new FileInputStream("out.properties");  
			 InputStream inIs = Test.class.getClassLoader().getResourceAsStream("in.properties"); 
			 Properties outPro = new Properties();
			 outPro.load(outIs);
			 Properties inPro = new Properties();
			 inPro.load(inIs);
			 if(StringUtils.isNotEmpty((String) outPro.get("name"))){
				 System.out.println(outPro.get("name"));
			 }
			 System.out.println("name:"+outPro.get("name")+" age:"+outPro.getProperty("age"));
			 System.out.println("name:"+inPro.get("name")+" age:"+inPro.getProperty("age"));
		} catch (Exception e) {
			e.printStackTrace();
		}  
	}
}

先将Test编译成class文件
javac Test.java
2、jar包内的配置文件in.properties
name=xiaohong
age=14


3、jar包外的配置文件out.properties
name=xixi
age=57


4.编写MANIFEST.MF
Manifest-Version: 1.0
Class-Path: lib/commons-lang-2.5.jar
Created-By: jynine
Main-Class: com.Test

执行jar命令
jar cvfm aaa.jar MANIFEST.MF  .

打包过后查看打包过后的jar目录 
jar tf aaa.jar 

如下

META-INF/
META-INF/MANIFEST.MF
com/
com/Test.class
in.properties
MANIFEST.MF
在创建一个lib文件夹,lib下我们放置我们引用了的包:commons-lang-2.5.jar
将out.properties和aaa.jar放在同一目录执行下面命令:
java -jar aaa.jar

得到以下结果:
xixi
name:xixi age:57
name:xiaohong age:14
分享到:
评论

相关推荐

    EXCELJAVA读取JAR包

    标题“EXCELJAVA读取JAR包”涉及的是Java编程中的一个特定应用场景,即使用Java来读取Excel文件,而这个过程可能涉及到从一个JAR文件中操作数据。描述中提到,开发者创建了一个Java项目,引入了Apache POI库(通过...

    java读取ini文件jar

    Java语言在处理各种类型的文件时提供了丰富的库支持, Ini文件是一种常见的配置文件格式,通常用于存储应用程序的设置或参数。虽然Java标准库没有内置对Ini文件的直接支持,但可以通过第三方库来实现读取和操作Ini...

    java全部用的jar包

    Log4j包括配置文件、logger、appender和layout等概念,可以将日志输出到控制台、文件、网络、数据库等不同目的地。`log4j.jar`是这个库的核心jar包,通过引入它可以为Java项目提供高级的日志记录功能。 4. **dom4j*...

    java连接oracle数据库jar包

    要实现Java连接Oracle数据库,首先需要在项目中引入对应的JDBC驱动JAR包。这可以通过以下步骤完成: 1. 将下载的JDBC驱动JAR文件添加到项目的类路径中。如果你使用的是IDE(如Eclipse或IntelliJ IDEA),可以将JAR...

    JAVA连接ACCESS数据库文件(.mdb/.accdb)所需的jar包

    总的来说,通过正确配置和使用`ucanaccess`和`hsqldb`的JAR文件,Java开发者可以轻松地与Access数据库进行交互,执行查询、插入、更新和删除等操作,从而实现数据的管理和处理。不过,考虑到性能和扩展性,对于大型...

    java引入json的jar包

    在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人和机器都能容易地读取和编写数据。JSON是独立于语言的,但与JavaScript语法非常相似,这使得它成为Java应用程序与其他系统...

    java读取Word文档依赖jar包

    在Java编程环境中,读取和操作Microsoft Word文档通常需要依赖外部库,Apache ...通过正确地引入和使用Apache POI的jar包,你可以在Java项目中轻松实现这一功能。记得定期更新到最新版本,以获得更好的兼容性和新特性。

    java的workbook类的jar包

    在Java项目中,这可以通过IDE的依赖管理功能(如Maven或Gradle)或者手动将jar包放入`lib`目录并配置`classpath`来实现。 在压缩包子文件的文件名称列表中,"jxl"可能指的是JExcelApi,这是另一个用于处理Excel的...

    Java读取netcdf文件和生成等值线的jar_netcdf_wContour

    在实际应用中,通常会结合这两个库,先使用netcdf-4.3.22.jar读取NetCDF文件中的科学数据,然后用wContour.jar将其可视化为等值线图。需要注意的是,由于NetCDF文件可能包含多维数据,所以在处理时可能需要对数据...

    java调用Kettle引用jar包.zip

    总之,Java调用Kettle通过引入相关jar包并利用其API,能够无缝地将强大的Kettle ETL功能集成到Java应用程序中,从而实现更复杂的业务逻辑和数据处理需求。这为开发人员提供了更大的灵活性,同时利用了Kettle的可视化...

    Java连接opc所需的jar包,以及Java实现opc server客户端的源码.zip

    至于`G`和`H`这两个文件,由于没有具体的信息,它们可能是其他相关资源,比如示例代码、配置文件或者额外的库。如果`G`和`H`是JAR文件,那么它们可能包含的是与OPC通信相关的扩展功能或者特定的适配器。如果是源码,...

    读取properties配置文件所用jar

    以下是使用这个类读取配置文件的基本步骤: 1. **添加依赖**:首先,确保项目中包含了上述提到的jar包。在Maven项目中,可以通过添加依赖到pom.xml文件来引入这些库: ```xml <groupId>commons-configuration...

    java读取firebird数据库例子+jar包

    在本例中,我们关注的是如何使用Java通过Jaybird驱动读取Firebird数据库,以及涉及的三个jar包——jaybird-2.1.6.jar、jaybird-full-2.1.6.jar和jaybird-pool-2.1.6.jar。 1. **Jaybird驱动**:Jaybird是Java对...

    kafka的java的jar包

    "kafka的java的jar包"就是用于Java应用程序与Kafka进行通信的一系列库文件集合。 Kafka主要提供了消息队列的功能,能够高效地处理实时数据流,具有高吞吐量、低延迟和容错性等特点。在Java项目中,开发者会使用这些...

    opencv javajar包.zip

    "opencv javajar包.zip" 文件提供的正是这样的资源,它包括了Java版OpenCV的jar包和可能需要的dll动态链接库文件,以及一个记录简单使用方法的txt文件。 首先,OpenCV的Java API允许开发者在Java程序中调用C++版...

    Java串口通信依赖的jar包 RXTXcomm.jar

    使用RXTXcomm.jar进行串口通信时,首先需要在项目中引入这个jar包,这可以通过Maven或Gradle等构建工具完成,也可以手动添加到项目的类路径中。然后,可以通过Java代码创建SerialPort对象,配置串口参数,并进行读写...

    文件上传所需jar包

    为了实现这一功能,开发者通常需要引入特定的库或框架,这些库通常以jar(Java Archive)文件的形式存在。本篇文章将详细讲解与"文件上传所需jar包"相关的知识点,包括如何使用这些jar包以及它们在文件上传过程中的...

    java读取excel所需的jar包

    标题中的"java读取excel所需的jar包"指的是Apache POI项目提供的一个核心组件——`poi.jar`,这个JAR文件包含了处理Excel文档所需的所有类和方法。Apache POI是一个开源项目,它允许开发者使用Java读取、写入和修改...

    java开发常用jar包

    Java开发中的JAR(Java Archive)文件是Java平台特有的归档格式,用于打包类库、资源文件和其他相关组件。在Java应用程序或Web应用中,JAR文件常常被用来减少网络传输的数据量,提高加载速度,并方便代码管理。下面...

Global site tag (gtag.js) - Google Analytics