文档章节

读取配置文件

sky_hebiao
 sky_hebiao
发布于 2016/12/07 10:25
字数 194
阅读 1
收藏 0
package com.clpc.cc.util;

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


/**
 * 读取Properties文件
 */
public final class LoadPropertiesUtil {
	
	//jdbc配置文件
	private static final String jdbcConfigFileName = "config/jdbc.properties";
	
	//应用系统配置文件
	private static final String configFileName = "config/applicationConfig.properties";
	
	/**
	 * 根据输入的key 返回对应的value
	 * @param key
	 * @return
	 */
	public static String getJdbcValue(String key){
		String value = "";
		FileInputStream in = null;
		try {
			Properties pro = new Properties();
//			System.out.println(getConfigPath() + configFileName);
			in = new FileInputStream(getConfigPath() + jdbcConfigFileName);
			pro.load(in);
			value = pro.getProperty(key);
			in.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return value;
	}
	
	/**
	 * 根据输入的key 返回对应的value
	 * @param key
	 * @return
	 */
	public static String getValue(String key){
		String value = "";
		FileInputStream in = null;
		try {
			Properties pro = new Properties();
//			System.out.println(getConfigPath() + configFileName);
			in = new FileInputStream(getConfigPath() + configFileName);
			pro.load(in);
			value = pro.getProperty(key);
			in.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return value;
	}
	
	/**
	 * 获取路径
	 * @return
	 */
	private static String getConfigPath(){
		
		String configPath = "";
		try{
			String classPath = LoadPropertiesUtil.class.getClassLoader().getResource("").getPath();
//			int searchIndex = classPath.indexOf("classes");
//			configPath = classPath.substring(0, searchIndex);
//			System.out.println(classPath);
			configPath = classPath;
		}catch(Exception e){
			e.printStackTrace();
		}
		return configPath;
	}
	
	public static void main(String[] args) {
		
		System.out.println(LoadPropertiesUtil.getJdbcValue("jdbc.username"));
		
	}
}

 

© 著作权归作者所有

共有 人打赏支持
sky_hebiao
粉丝 0
博文 7
码字总数 4148
作品 0
大兴
后端工程师

暂无文章

MySQL面试题集锦

什么是数据库索引?索引有哪几种类型?什么是最左前缀原则?索引算法有哪些?有什么区别? 索引是对数据库表中一列或多列的值进行排序的一种结构。一个非常恰当的比喻就是书的目录页与书的正...

老道士
9分钟前
0
0
使用 LogStash 归集日志

elastic 官网: https://www.elastic.co/ 为了便于集中查看多台主机的业务日志,使用 Filebeat, Redis, Logstash的方式进行收集: (1) Filebeat 监控日志文件的变化, 将新增部分写入redis中, 每...

ouhoo
12分钟前
0
0
java序列化(六) - protostuff序列化

添加依赖 <dependency> <groupId>io.protostuff</groupId> <artifactId>protostuff-core</artifactId> <version>1.5.9</version> </de......

晨猫
19分钟前
0
0
Ceph学习笔记1-Mimic版本多节点部署

特别说明: 本方法也可以用于单节点部署,只部署一个Monitor(只是会形成单点故障而已),最低要求是使用两个分区创建2个OSD(因为默认最小副本是2);如果不需要使用CephFS,则可以不部署M...

LastRitter
21分钟前
0
0
923. 3Sum With Multiplicity - LeetCode

Question 923. 3Sum With Multiplicity Solution 题目大意: 给一个int数组A和一个目标值target,求满足下面两个条件的组合个数,其中i,j,k分别为数组的索引 i<j<k target = A[i] + A[j] + A[k...

yysue
23分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部