import java.util.ResourceBundle;
import org.apache.log4j.Logger;
// class 资源文件读取
public class ResourcesReader {
private static Logger log = Logger.getLogger(ResourcesReader.class);
private static ResourcesReader reader = new ResourcesReader();
private static String resPackage = null;
private ResourcesReader() {
}
/**
*
* <b>getInstance。</b>
* <p><b>详细说明:</b></p>
* <!-- 在此添加详细说明 -->
* 得到ReadResources的实例
* @param resources(资源文件位置,位置为Package名称<br>例如:com.struts.resources.ApplicationResources
* @return ReadResources实例
*/
public static ResourcesReader getInstance(String resources) {
ResourcesReader.resPackage = resources;
return reader;
}
/**
*
* <b>getCfgInf。</b>
* <p><b>详细说明:</b></p>
* <!-- 在此添加详细说明 -->
* 根据资源文件中的Key找到相应的Value
* @param itemIndex(资源文件中的Key)
* @return String(资源文件中的Value)
*/
public String getConfigToString(String itemIndex) {
try {
ResourceBundle resource = ResourceBundle.getBundle(resPackage);
return resource.getString(itemIndex);
} catch (Exception e) {
log.debug("-------- 获取配置信息失败 --------",e);
return null;
}
}
public int getConfigToInt(String itemIndex){
try {
ResourceBundle resource = ResourceBundle.getBundle(resPackage);
return Integer.parseInt(resource.getString(itemIndex));
} catch (Exception e) {
log.debug("-------- 获取配置信息失败 --------",e);
return 0;
}
}
public Character getConfigToChar(String itemIndex){
Character cfg = null;
try {
ResourceBundle resource = ResourceBundle.getBundle(resPackage);
String res = resource.getString(itemIndex);
if(res.length() > 0){
cfg = res.charAt(0);
}
} catch (Exception e) {
log.debug("-------- 获取配置信息失败 --------",e);
return cfg;
}
return cfg;
}