项目中也经常单独将一部分功能独立做Java Project,然后打成jar包供其他项目调用。如果jar包中需要读取配置文件信息,则很少把该配置打进jar包,因为它不方便修改,更多都是采用jar包读取外部配置文件。

properties配置文件从工程移除,先放在工程下、与src并列路径。如图

方法1:

打成jar包时,先移除config

package com.main.util;

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

/**
 *
 * 读取properties文件的工具类
 *
 * */
public class Tools {

    private static Properties p = new Properties();
    static {
        try {
            // System.getProperty("user.dir") 获得项目的绝对路径,然后拼装配置文件的路径
            // 读取系统外配置文件 (即Jar包外文件) --- 外部工程引用该Jar包时需要在工程下创建config目录存放配置文件
            String filePath = System.getProperty("user.dir") + "/config/data.properties";
            InputStream in = new BufferedInputStream(new FileInputStream(filePath));
            p.load(in);
        } catch (IOException e) {
            System.out.println("读取配置信息出错!");
        }
    }

    /**
     * 根据key得到value的值
     */
    public static String getValue(String key) {
        return p.getProperty(key);
    }
}
 

最新文章

  1. Unity3D新手引导开发手记
  2. Lua面向对象
  3. 网购vs实体店购物 [20161226]
  4. How to set colors of HTML tables
  5. json学习系列(6)JSONObject和JSONArray是JDK的集合部分延伸
  6. POJ 3125 Printer Queue(队列,水题)
  7. JDBC连接SQLServer的几种方式
  8. Oracle Applications Multiple Organizations Access Control for Custom Code
  9. lambda 表达式 自定义查询
  10. Mysql C语言API编程入门讲解
  11. Java线程经典面试题
  12. C# 枚举使用和对应说明获取实例
  13. MySQL InnoDB 事务实现过程相关内容的概述
  14. Codeforces Round #545 Div. 1自闭记
  15. GitExtentions添加SSH证书,pull和push时不必输入密码
  16. C现代编程
  17. openstack网络基础
  18. delphi 升级到xe7后的一些个人经验
  19. gridview发布后,编辑改为edit 原因是未安装 dotNetFx40LP_Full_x86_x64zh-Hans中文语言包
  20. 【luogu P3959 宝藏】 题解

热门文章

  1. IIS6/7 配置操作
  2. elasticsearch-5.x JAVA API(001)
  3. 使用命令行生成jar包
  4. 19_Python元组总结
  5. wxPython实现在浏览器中打开链接
  6. Spring的事务管理(理论篇,下篇提供代码实现)
  7. iOS-获取通讯录联系人信息
  8. 洛谷 [p2294] [HNOI2005] 狡猾的商人
  9. 《CSS核心技术详解》
  10. 安装Spring Tool Suite(STS)