package com.tl.spider.utils; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import java.util.Properties; /** * @ClassName ReadConfigUtil * @Description 配置文件的读取类 * @Author Administrator * @Date 2019/5/19 16:24 * @Version 1.0 **/ public class ReadConfigUtil { private String configPath; private Properties property; /** * * @param configPath * @throws Exception */ public ReadConfigUtil(String configPath) throws Exception { this.configPath = configPath; InputStream is = ReadConfigUtil.class.getClassLoader().getResourceAsStream(this.configPath); Reader reader = new InputStreamReader(is, StaticValue.ENCODING_DEFAULT); property = new Properties(); property.load(reader); reader.close(); } /** * 读取具体的某项配置 * @param key * @return */ public String getValue(String key) { return property.getProperty(key); } public static void main(String[] args) throws Exception { String configPath = "spider.properties"; ReadConfigUtil readConfigUtil = new ReadConfigUtil(configPath); System.out.println(readConfigUtil.getValue("database_url")); System.out.println(readConfigUtil.getValue("database_userame")); System.out.println(readConfigUtil.getValue("database_password")); } }