jar包调用jar包内部和外部的配置文件

http://blog.csdn.net/lpftobetheone/article/details/32689467

********************************************************

public class Config {
      private static Properties properties;
      private static Logger logger = Logger.getLogger(Config.class);
      static {
           try {
                PropertyConfigurator.configure(System.getProperty("user.dir")
                  + "/config/log4j.properties");
                properties = new Properties();
                // 读取SRC下配置文件 --- 属于读取内部文件
                // properties.load(Config.class.getResourceAsStream("/init.properties"));
                // 读取系统外配置文件 (即Jar包外文件) --- 外部工程引用该Jar包时需要在工程下创建config目录存放配置文件
                String filePath = System.getProperty("user.dir")
                + "/config/init.properties";
                InputStream in = new BufferedInputStream(new FileInputStream(filePath));
                properties.load(in);
           } catch (IOException e) {
                     logger.error("读取配置信息出错!", e);
           }
          }

          public static String getObject(String prepKey) {
                    return properties.getProperty(prepKey);
          }

          public static void main(String[] agrs) {
                   logger.info(Config.getObject("testsql"));
          }
 }

System.getProperty("user.dir") 获得项目的绝对路径,然后拼装配置文件的路径。

时间: 2025-01-01 23:42:03

jar包调用jar包内部和外部的配置文件的相关文章

SSIS包调用SSIS包

一个SSIS包是可以调用其它SSIS package的,在SSIS Tools 中Common分类下,有一个组件Execute Package Task,使用该组件,能够在一个package中调用并执行其他package. 在SSIS包属性中,有两种方式来设置引用包的路径,一种是在Package中,设置ReferenceType和PackageNameFromProjectReference,一种是在Expressions中设置Property Expressions来引用包. 第一种方式: R

Jar包读取内部和外部的文件

jar包中的类如何读取包内和包外的配置文件 最近将代码打包成jar包,关于如何处理读取配置文件的问题特此记录一下. Java代码 out.properties a.jar -com -a.class -in.properties 如上所示,out.properties是于a.jar包在同一文件目录下: in.properties是在a.jar包内部的. 关于a.class如何读取jar内或jar外的配置文件, 如下所示: Java代码 FileInputStream inputStream1 =

如何制作Jar包并在android中调用jar包

android制作jar包: 新建android工程,然后右击,点击导出,选择导出类型为Java下的JAR file,在java file specification 中不要选择androidmanifest.xml和res文件夹,就可以了.否则在调用jar包的时候会出现“Error generating final archive: Found duplicate file for APK: AndroidManifes”这个错误. 如果在android用调用jar包,需要在工程的属性的Jav

11.Cocos2dx2.2下使用JNI技术调用jar包里面的一些方法遇到的一些问题及解决方案。

<span style="font-family: Arial, Helvetica, sans-serif;">步骤一:导入JniHelper.h头文件.</span> #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) #include "JniHelper.h" #endif: 此时会遇到JniHelper.h头文件无法找到的问题,需要添加附加包含目录即可解决问题.具体操作步骤如下:右击项目-

C# 调用Jar包的方法

在C#中调用Java生成的jar库文件的方法 一.将已经编译后的java中Class文件进行打包:打包命令JAR 如:将某目录下的所有class文件夹全部进行打包处理: 使用的命令:jar cvf test.jar -C com/ . 其中test.jar为要生成的jar包:com/ . 为指定的当前目录下的文件夹,该文件夹包括子文件夹及class文件: 二.到IKVM官方网站下载IKVM需要的组件  http://www.ikvm.net/ ikvm-0.42.0.3.zip ikvmbin-

Loadrunner11.0调用Jar包

又好几天不写东西了,是不是意味着最近没有大的进步,时时敲打自己. 今天把loadrunner如何调用Jar包搞定了,现在把配置的过程中需要注意的东西写下来,分享给小伙伴儿,减少他们在前行路上的弯路. 声明:我只对以下环境负责,因为稳定的测试环境对于一个测试人员来说,是非常重要的,所以,我轻易不会用最新东西,因为有太多的兼容性的东西,需要大家扒拉扒拉的去弄. 我使用的是:Loadrunner11.0,Jdk1.6 1.设置Java开发环境: 在操作系统上设置:JAVA_HOME,CLASSPATH

NodeJS调用jar包

我们在实际的生产.开发实践中,其实要和许多第三方服务商进行打交道,这其中包括使用他们提供的批量与联机服务,但与别的互联网企业不大相同的是,银行作为传统企业,其一贯重视安全性,许多在互联网企业看似理所当然的事情,在银行内实践起来就不那么顺畅.比如,最近,因为第三方系统升级(升级改造的原因自然是因为国家监管.政策性要求.保密性要求,否则像XXX第一大行这样的企业,强势是他一贯的作风),导致我们调用服务也需要配合改造,这里面涉及某一个请求字段的加解密,对方提供了一个jar包,明确说明后续升级可能只需要

命令行通过入参调用jar包

命令行通过入参调用jar包 最近因为项目需要,需要实现一个功能,即定时执行服务器上的一个脚本去对数据库的数据进行业务处理,要操作的数据库有很多种,mysql.db2.oracle.sqlserver等等,但是shell目前我还不熟悉,所以就先用java去实现,打成一个jar包,通过入参即可调用不同的数据库,满足了要求.网上搜了一下,大家多使用了Apache Commons-CLI包进行命令行参数解析,但是说的都不太清楚,我在这里结合自己的实际操作进行总结,希望能够帮助到有需要的朋友. 我这里因为

android 导包 导入jar包,打包jar包,打包成library。 KanKanStyle

(1)项目导入JAR包: 1.在项目EC或MYec里,将外部jar包拷贝在个libs目录里面.老的项目没有lib目录,活着叫lib,会报错,要改成libs 2.右键点击项目,Bulid Path->Configure Build Path 3.在设置Libraies项,选择刚才的位置添加jar包. 3.在Order and Export项里,将外部jar包选中.(很多时候,可以免去) 4.clean项目后,重新编译,这时的apk包里应该是包含外部jar啦. 在MyEc或androidStudio