`

Properties配置文件读取工具类

io 
阅读更多
配置文件必须放在src目录下。
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

/**
 * 
 * @author ahomeeye
 * 
 *         2012-5-17 上午9:55:15 配置文件读取工具类
 */
public class ReadPropertiesUtils {

	/**
	 * 读取指定路 径文件的指定属性的值
	 * 
	 * @param fileName
	 *            文件路径,包含路径和文件名
	 * @param name
	 *            属性名
	 * @return 属性值
	 */
	public static String getProp(String fileName, String name) {
		String value = null;
		InputStream input = ReadPropertiesUtils.class.getClassLoader()
				.getResourceAsStream(fileName);
		Properties prop = new Properties();
		try {
			prop.load(input);
			value = prop.getProperty(name);
		} catch (IOException e) {
			e.printStackTrace();
		}
		return value;
	}

	/**
	 * 获取Properties配置文件的所有配置Map
	 * @param fileName 文件名
	 * @return 配置Map
	 */
	public static Map<String, String> getPropMap(String fileName) {
		Map<String, String> popMap = new HashMap<String, String>();
		InputStream input = ReadPropertiesUtils.class.getClassLoader()
				.getResourceAsStream(fileName);
		Properties prop = new Properties();

		try {
			prop.load(input);
			for (Object o : prop.keySet()) {
				String key = o.toString();
				String value = prop.getProperty(key);
				popMap.put(key, value);
			}
		} catch (IOException e) {
			// e.printStackTrace();
		}

		return popMap;
	}

	public static void main(String[] args) {
		String url = getProp("webservice.properties", "passenger.prlUrl");
		System.out
				.println(getProp("webservice.properties", "passenger.prlUrl"));

		// 如果url是中文,转成UTF8编码
		String d = null;
		try {
			d = new String(url.getBytes("ISO-8859-1"), "utf-8");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		System.out.println("url=" + d);
	}

}


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics