java代码怎么获取properties文件的内容
展开全部
import java.util.Properties;
public class PropertiesUtil {
private static Properties init = null;
private static Properties util = null;
private static Properties chid = null;
private synchronized static Properties getInit(){
if(init == null){
try{
init = new Properties();
init.load(PropertiesUtil.class.getClassLoader().getResourceAsStream("init.properties"));
}catch(Exception e){
e.printStackTrace();
}
}
return init;
}
private synchronized static Properties getUtil(){
if(util == null){
try{
util = new Properties();
util.load(PropertiesUtil.class.getClassLoader().getResourceAsStream("util.properties"));
}catch(Exception e){
e.printStackTrace();
}
}
return util;
}
private synchronized static Properties getChid(){
if(chid == null){
try{
chid = new Properties();
chid.load(PropertiesUtil.class.getClassLoader().getResourceAsStream("chid.properties"));
}catch(Exception e){
e.printStackTrace();
}
}
return chid;
}
/**
* 获取属性配置文件参数值
* @param key 参数名称
* @param def 参数默认值
* @return 参数值
*/
public static String get(String key, String def){
String val = getInit().getProperty(key);
if(val == null || val.length() == 0){
return def;
}
return val;
}
public static long getlong(String key,long def)
{
try{
def = Long.parseLong(getInit().getProperty(key));
}catch(Exception e){
e.printStackTrace();
return def;
}
return def;
}
/**
* 获取属性配置文件参数值
* @param key 参数名称
* @param def 参数默认值
* @return 参数值
*/
public static int get(String key, int def){
try{
def = Integer.parseInt(getInit().getProperty(key));
}catch(Exception e){
e.printStackTrace();
return def;
}
return def;
}
public static long get(String key, long def){
try {
def = Long.parseLong(getInit().getProperty(key));
} catch (Exception e) {
e.printStackTrace();
return def;
}
return def;
}
/**
* 获取属性配置文件参数值
* @param key 参数名称
* @param def 参数默认值
* @return 参数值
*/
public static String getUtil(String key, String def){
String val = getUtil().getProperty(key);
if(val == null || val.length() == 0){
return def;
}
return val;
}
public static long getUtil(String key, long def){
long val = Long.parseLong(getUtil().getProperty(key));
if(val == 0){
return def;
}
return val;
}
/**
* 获取属性配置文件参数值
* @param key 参数名称
* @param def 参数默认值
* @return 参数值
*/
public static String getChidProperty(String key,String def){
String val = getChid().getProperty(key);
if(val == null || val.length() == 0){
return def;
}
return val;
}
import com.jinlou.util.PropertiesUtil;
public class Test {
public static void main(String[] args) {
//从配置文件中去key=test的value 如果配置文件中无此key则返回默认值
String test = PropertiesUtil.get("test","默认值");
System.out.println(test);
}
}
2017-11-01 · 【免费测试,验证码5秒必达】
北京巴卜技术有限公司
北京巴卜技术有限公司(以下简称巴卜)是具备国际水准的移动商务平台技术和应用方案提供商。自成立以来,巴卜始终 致力于为国内外企业提供具备国际技术水准的移动商务平台及运营服务。
向TA提问
关注
展开全部
专门有一个Properties类处理properties文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询