java读取配置文件

来源:互联网 发布:android网络编程 编辑:程序博客网 时间:2024/05/24 00:46

java配置文件读取

        编写java程序时难免会使用到配置文件,配置文件读取组件是一个非常常用的组件,分享一个通用的文件读取组件,以Map<String,String>存储配置文件,具体代码如下所示:

@Component("configFileReader")public class ConfigFileReader {    private final Log logger = LogFactory.getLog(ConfigFileReader.class);    private Map<String, String> fileContentMap = new HashMap<String, String>();    /**     * readConfigFile(读取指定配置文件)            *@param fileName 存放在resources目录下的配置文件     *@return 文件内容以String返回     */    public synchronized String readConfigFile(String fileName) {        String fileContent = fileContentMap.get(fileName);        if (fileContent == null) {            String resFile = "resources/" + fileName;            InputStream inputStream = null;            BufferedReader in = null;            try {                inputStream = this.getClass().getClassLoader()                        .getResourceAsStream(resFile);                StringBuffer sb = new StringBuffer();                in = new BufferedReader(new InputStreamReader(inputStream,                        "UTF-8"));                String line = "";                while ((line = in.readLine()) != null) {                    sb.append(line);                }                fileContent = sb.toString();                fileContentMap.put(fileName, fileContent);            } catch (FileNotFoundException e) {                logger.error(e);            } catch (IOException e) {                logger.error(e);            } finally {                try {                    if (in != null) {                        in.close();                    }                    if (inputStream != null) {                        inputStream.close();                    }                } catch (IOException e) {                    logger.error(e);                }            }        }        return fileContent;    }}


1 0