java打包项目将配置文件放在包外面(后续还会有补充)
2024-10-18 20:24:01
项目中也经常单独将一部分功能独立做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); } }
最新文章
- Unity3D新手引导开发手记
- Lua面向对象
- 网购vs实体店购物 [20161226]
- How to set colors of HTML tables
- json学习系列(6)JSONObject和JSONArray是JDK的集合部分延伸
- POJ 3125 Printer Queue(队列,水题)
- JDBC连接SQLServer的几种方式
- Oracle Applications Multiple Organizations Access Control for Custom Code
- lambda 表达式 自定义查询
- Mysql C语言API编程入门讲解
- Java线程经典面试题
- C# 枚举使用和对应说明获取实例
- MySQL InnoDB 事务实现过程相关内容的概述
- Codeforces Round #545 Div. 1自闭记
- GitExtentions添加SSH证书,pull和push时不必输入密码
- C现代编程
- openstack网络基础
- delphi 升级到xe7后的一些个人经验
- gridview发布后,编辑改为edit 原因是未安装 dotNetFx40LP_Full_x86_x64zh-Hans中文语言包
- 【luogu P3959 宝藏】 题解