读取properties 文件

[color=blue]package com.shc.rrs.dashboard.util;

import java.util.Enumeration;
import java.util.Properties;

import org.springframework.beans.factory.config.PropertiesFactoryBean;
import org.springframework.core.io.ClassPathResource;

public class PropertiseUtils {

static Properties prop = null;

/**
* Checks for the corresponding description of the code and returns it
*
* @param code
* @return
*/
public static String getDescription(String logfilePath) {
if (logfilePath == null) {
return "";
}
if (prop != null) {
return (String) prop.get(logfilePath);
} else {
PropertiesFactoryBean loader = new PropertiesFactoryBean();
LogWriter.dashboardLog
.info("Entering PropertiseUtils to load properties");
loader.setLocation(new ClassPathResource(
"../lib/configs/dashboard.properties"));
try {
loader.afterPropertiesSet();
prop = (Properties) loader.getObject();
Enumeration e = prop.propertyNames();

LogWriter.dashboardLog.info("Listing dashboard properties");
while (e.hasMoreElements()) {
String key = (String) e.nextElement();
LogWriter.dashboardLog.info(key + " -- "
+ prop.getProperty(key));
}

LogWriter.dashboardLog
.info("Exiting PropertiseUtils after loading properties");
return (String) prop.get(logfilePath);
} catch (Exception ex) {
LogWriter.dashboardLog.error("Exception", ex);
}
}
return null;
}
}
2: 加载文件的第二种写法:
package com.fritolay.dps.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.Properties;


/**
* This PropertyLoader is a utility class containing methods for reading
* property files.
*
* @author Infosys
*/
public class PropertyLoader {

Properties properties = new Properties();
private boolean isInitialized = false;

/**
*
* Constructor Name :PropertyLoader Description :Empty constructor
*
* @return
*/
PropertyLoader() {
}

/**
*
* To get all Properties
*
* @return Enumeration having the properties
*/
public Enumeration getPropertyNames() {
return properties.propertyNames();
}

/**
*
* To get the Property Values for a particular key
*
* @param strPropertyName
* @return String containing the Property Values
*/
public String getPropertyValue(String strPropertyName) {
return properties.getProperty(strPropertyName);
}

/**
* To load properties file.
*
* @param loadString
* @param fileName -
* True if file Name is passed. False if file name along with
* path is passed as load string.
*/
public void load(String loadString, boolean fileName)throws IOException {
File file = null;
FileInputStream fileInputStream = null;
InputStream inputStream = null;
try {
if (!isInitialized) {
if (fileName) {
inputStream = this.getClass().getClassLoader()
.getResourceAsStream(loadString);
properties.load(inputStream);
} else {
file = new File(loadString);
fileInputStream = new FileInputStream(file);
properties.load(fileInputStream);
}
isInitialized = true;
}
} catch (IOException ioException) {
throw ioException;
} finally {
file = null;
try {
if (null != fileInputStream) {
fileInputStream.close();
}
if (null != inputStream) {
inputStream.close();
}
} catch (IOException ioException) {
throw ioException;
}
}
}
}
[/color]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值