import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Properties;
/**
* @功能描述: 获取资源配置文件信息
*
* @作者:zhangpj @创建时间:2015年12月3日
*/
public final class Globals {
/**
*global.properties 文件
*/
// 配置文件文件名
private static String fileName = "GolbalsConfig";
// 配置文件后缀名
private static String fileType = ".properties";
// 配置文件全名
private static String fullFileName = fileName+fileType;
// 配置文件位置(相对路径,WEB-INF目录下)
private static String relaPath = ""+fullFileName;
// 配置文件内容
private static Properties pps = GetAllProperties();
/**
* @功能描述: 获取配置文件
*
* @作者:zhangpj @创建时间:2015年12月3日
* @return
*/
public static Properties GetAllProperties(){
// 项目根路径
String rootPath =Globals.class.getResource("/").toString();
rootPath = rootPath.substring(rootPath.indexOf("/")+1);
// 配置文件全路径
String filePath = rootPath+relaPath;
System.out.println("配置文件路径"+filePath);
Properties properties = new Properties();
try {
InputStream in = new BufferedInputStream(new FileInputStream(filePath));
properties.load(in);
} catch (Exception e) {
System.err.println("获取资源配置文件["+fullFileName+"]发生错误!");
}
return properties;
}
/**
* 通过key名获取global.properties的值,字符串类型
*
* @param key
* @return 返回字符串
*/
public static String getProp(String key) {
return pps.getProperty(key);
}
/**
* 通过key名获取global.properties的值,整数类型
*
* @param key
* @return 返回字符串
*/
public static int getPropInt(String key) {
String str = Globals.getProp(key);
int rt = 0;
try {
rt = str == null ? 0 : Integer.parseInt(str.trim());
} catch (Exception e) {
rt = 0;
}
return rt;
}
/**
* 通过key名获取global.properties的值,小数类型
*
* @param key
* @return 返回字符串
*/
public static float getPropFloat(String key) {
String str = Globals.getProp(key);
float rt = 0f;
try {
rt = str == null ? 0f : Float.parseFloat(str.trim());
} catch (Exception e) {
rt = 0f;
}
return rt;
}
public static void main(String[] args) {
System.out.println(Globals.getProp("ftpIp"));
System.out.println(Globals.getPropInt("ftpPort"));
System.out.println(Globals.getProp("ftpUserName"));
System.out.println(Globals.getProp("ftpUserPass"));
System.out.println(null == Globals.getProp("shopId222"));
}
}
java读取properties配置文件工具类
猜你喜欢
转载自blog.51cto.com/1197822/2156820
今日推荐
周排行