首页 > 其他 > 详细

加载properties文件中的内容

时间:2020-01-19 17:53:31      阅读:103      评论:0      收藏:0      [点我收藏+]

package com.vingsoft.util;

import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Properties;

/**
* 加载properties配置文件工具类
*
*/
public class PropertiesUtil {

/**
* 根据properties文件名和key值获取value
* @param fileName
* @param key
* @return
*/
public static String getPropertiesValue(String fileName,String key){
Properties p = new Properties();
String value = null;
try {
InputStream in = PropertiesUtil.class.getResourceAsStream(fileName);
p.load(in);
in.close();

if(p.containsKey(key)){
value = p.getProperty(key);
}
} catch (Exception e) {
System.out.println("根据properties文件名和key值获取value:失败");
e.printStackTrace();
}
return value;
}

/**
* 根据properties文件名和key值获取value(读取中文)
* @param fileName
* @param key
* @return
*/
public static String getPropertiesValue2(String fileName,String key){
Properties p = new Properties();
String value = null;
try {
InputStreamReader in = new InputStreamReader(PropertiesUtil.class.getResourceAsStream(fileName), "GBK");
p.load(in);
in.close();

if(p.containsKey(key)){
value = p.getProperty(key);
}
} catch (Exception e) {
System.out.println("根据properties文件名和key值获取value:失败");
e.printStackTrace();
}
return value;
}

public static void main(String[] args) {
//配置文件相对src目录的路径
String propertiesName="/resources/datasource.properties";
//根据properties文件中的键获取对应的值
String ip=PropertiesUtil.getPropertiesValue(propertiesName, "isflag");
System.out.println(ip);
}
}

加载properties文件中的内容

原文:https://www.cnblogs.com/ajing1111/p/12214506.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!