Globals.properties文件
#---------------ftp信息-------------
ftpIP=192.168.1.156
ftpPort=8831
工具类
package com.qfx.util;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Properties;
/**
* @功能描述: 获取资源配置文件信息
*
* @创建时间:2015年12月3日
*/
public final class Globals {
/**
*UserConfig.properties 文件
*/
// 配置文件文件名
private static String fileName = "Globals";
// 配置文件后缀名
private static String fileType = ".properties";
// 配置文件全名
private static String fullFileName = fileName+fileType;
// 配置文件位置(相对路径,WEB-INF目录下)
private static String relaPath = ""+fullFileName;
// 配置文件内容
private static Properties pps = GetAllProperties();
/**
* @功能描述: 获取配置文件
*
* @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) {
String value = pps.getProperty(key);
if (null != value) {
try {
// 防止读取中文乱码,因为无论系统的默认编码是什么,在读取properties文件时都是使用的iso8859-1编码
value = new String(value.getBytes("iso-8859-1"),"utf-8");
} catch (UnsupportedEncodingException e) {
System.err.println("通过key["+key+"]获取value值时,编码转换发生错误!");
}
}
return value;
}
/**
* 通过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;
}
/**
* @功能描述:验证key是否存在
*
* @param key
* @return
*/
public static boolean containsKey(String key){
return pps.containsKey(key);
}
/**
* @功能描述:验证此value是否存在
*
* @param value
* @return
*/
public static boolean containsValue(String value){
return pps.containsValue(value);
}
public static void main(String[] args) {
System.out.println(Globals.getProp("ftpIP"));
System.out.println(Globals.getPropInt("ftpPort"));
System.out.println(null == Globals.getProp("shopId222"));
// 输出文件中所有信息
for (String string : pps.stringPropertyNames()) {
System.out.println(string + "=" + pps.getProperty(string));
}
System.out.println(containsKey("ftpIP"));
System.out.println(containsValue("8831"));
}
}