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
  • 相关阅读:
    Android开发:《Gradle Recipes for Android》阅读笔记(翻译)5.2——使用Android Testing Support Library进行测试
    Android开发:《Gradle Recipes for Android》阅读笔记(翻译)5.1——单元测试
    Android开发:《Gradle Recipes for Android》阅读笔记(翻译)4.5——使用Android Libraries
    Android开发:《Gradle Recipes for Android》阅读笔记(翻译)4.4——自定义代码集合
    Android开发:《Gradle Recipes for Android》阅读笔记(翻译)4.3——排除任务
    10.13总结
    10.7号解题报告
    no zuo no die
    发誓!
    NOIP2016天天爱跑步
  • 原文地址:https://www.cnblogs.com/bl123/p/13719988.html
Copyright © 2011-2022 走看看