zoukankan      html  css  js  c++  java
  • properties文档读取工具类

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.HashMap;
    import java.util.Map;
    import java.util.Properties;
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    
    /**
     * 获取properties文档
     */
    public class GetProperties {
        /**
         * 日志记录
         */
        protected final static Log log = LogFactory.getLog(GetProperties.class);
        
        /**读取项目中的properties文件
         */
        public static Map<String,String> readProperties(String fileName){
            Map<String,String> result = new HashMap<String,String>();
            InputStream inputStream = null;
            try {
                // 加载配置文件
                inputStream = GetProperties.class.getResourceAsStream("./../../michael/properties/"+fileName);
                Properties props = new Properties();
                props.load(inputStream);
                for(Object key : props.keySet()){
                    result.put((String)key, props.getProperty((String)key));
                }
                return result;
            } catch (Exception e) {
                System.err.println("..............读取" + fileName + "错误");
                log.error(e.getMessage());
            } finally {
                try {
                    if(inputStream!=null)
                        inputStream.close();
                } catch (IOException e) {
                }
            }
            return null;
        }
        public static Map<String,String> readProperties(File file){
            Map<String,String> result = new HashMap<String,String>();
            InputStream inputStream = null;
            try {
                // 加载配置文件
                inputStream = new FileInputStream(file);
                Properties props = new Properties();
                props.load(inputStream);
                for(Object key : props.keySet()){
                    result.put((String)key, props.getProperty((String)key));
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    inputStream.close();
                } catch (IOException e) {
                }
            }
            return result;
        }
        /**读取tomcat中的properties文件
         */
        public static Map<String,String> readTomcatBinProperties(String fileName){
            Map<String,String> result = new HashMap<String,String>();
            InputStream inputStream = null;
            try {
                // 加载配置文件
                inputStream = new FileInputStream(new File(".").getPath() + File.separator + fileName);
                Properties props = new Properties();
                props.load(inputStream);
                for(Object key : props.keySet()){
                    result.put((String)key, props.getProperty((String)key));
                }
                return result;
            } catch (Exception e) {
                System.err.println("..............读取" + fileName + "错误");
                log.error(e.getMessage());
            } finally {
                try {
                    if(inputStream!=null)
                        inputStream.close();
                } catch (IOException e) {
                }
            }
            return null;
        }
    
    }
    View Code
  • 相关阅读:
    前端大全
    事件获取目标 currentTarget target srcElement 三者之间的区别和联系
    wx:key
    [微信小程序] -- wxss引用外部css文件及iconfont
    v-show, v-if, 以及动态组件的区别
    self_vue@1.0.0 dev: `webpack-dev-server --inline --progress --config build/webpack.dev.conf.js`
    git命令行使用
    CentOS6与7区别整理
    git
    python--批量修改文件夹名
  • 原文地址:https://www.cnblogs.com/bl123/p/13719988.html
Copyright © 2011-2022 走看看