文档章节

读取配置文件

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
大兴
后端工程师
私信 提问

暂无文章

a标签点击浏览器下载图片,不打开

网上好多给a标签加download属性的,但都不好使。 <!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Auth......

S三少S
11分钟前
23
0
搭建私有maven仓库并在项目中使用

这是一篇写给女朋友看的教程...前方高能,注意避让~ 1.私有maven仓库的搭建 搭建环境为阿里云ESC服务器,CentOS.确保服务器已经安装Jdk。然后我要手把手教你安装和启动nexus。 Step1:新建一个...

liululee
13分钟前
1
0
js 写文件

//写文件function doSave(value, type, name) {    var blob;    if (typeof window.Blob == "function") {        blob = new Blob([value], {type: type});    }......

重城重楼
23分钟前
1
0
Ubuntu and Apache 搭建 Let's Encrypt SSL Https

本文参考来着来自https://www.howtoing.com/install-free-lets-encrypt-ssl-certificate-for-apache-on-debian-and-ubuntu 感谢作者的分享 本事例环境介绍 ubuntu (Version 16.04.1 LTS) ubu......

罗培海
26分钟前
22
0
如何优雅的使用RabbitMQ

目录 RabbitMQ无疑是目前最流行的消息队列之一,对各种语言环境的支持也很丰富,作为一个.NET developer有必要学习和了解这一工具。消息队列的使用场景大概有3种: 1、系统集成,分布式系统的...

编程SHA
29分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部