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
  • 相关阅读:
    ISAPI Extension和ISAPI Filter
    Windows Debugging之二
    Windows Debugging之三
    举例一些可执行文件的后缀名
    Windows Debugging 之一
    [转]C# 日期函数
    在DataGridView中的CellEndEdit事件中删除当前行报错
    一个奇怪的问题
    [转载]如何发送和接收 Windows Phone 的 Toast 通知
    【转载】如何播放 Windows Phone 的后台音频
  • 原文地址:https://www.cnblogs.com/bl123/p/13719988.html
Copyright © 2011-2022 走看看