package ;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import call.jbpm.util.StringUtils;
/**
*
* @author Luj
* @version 1.0
*/
public class ReadPropertiesUtil {
/**
* 获取单一属性
* @param uri 属性文件(相对web项目)路径
* @param nme 属性名称
* @return String 属性值
* @throws Exception
*/
public static String getProperty(String uri, String nme) throws Exception {
if (!StringUtils.isHasText(uri) || !StringUtils.isHasText(nme)) return null;
File file = new File(uri);
InputStream fin;
Properties result = new Properties();
try {
fin = new FileInputStream(file);
result.load(fin);
} catch (IOException e) {
e.printStackTrace();
}
return result.getProperty(nme);
}
}
public static String getProperty(String uri, String nme) {
if (!StringUtils.isHasText(uri) || !StringUtils.isHasText(nme)) return null;
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream inputStream = classLoader.getResourceAsStream(uri);
Properties result = new Properties();
try {
result.load(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
return result.getProperty(nme);
}