• 读取配置文件


    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.util.Properties;
    
    import org.apache.log4j.LogManager;
    import org.apache.log4j.Logger;
    
    
    public class Propertys {
        private static Logger log = LogManager.getLogger(Propertys.class);
        
        private static Properties props = new Properties();
        private static File file = new File("D:\solrconf\common.properties");
    //    private static File file = new File("/root/ctr/conf/common.properties");
        private static InputStream  fis = null;
        private static FileOutputStream fos = null;    
        
        private static BufferedReader bf = null;
        /**
         * 单例
         */
        static{
            try {
                fis = new FileInputStream(file);
                //处理中文乱码
                bf = new BufferedReader(new InputStreamReader(fis, "utf-8"));
                props.load(bf);
                fis.close();
            } catch (IOException e) {
                log.info("===Propertys===load==异常==msg:"+e);
                fis = null;
            }
        }
        /**
         * 获取整个配置
         * @return
         */
        public static Properties getProps() {
            return props;
        }
        /**
         * 根据key获取value
         * @param key
         * @return
         */
        public static String getProval(String key){
            return props.getProperty(key);
        }
        /**
         * 修改key值,并保存到文件
         * @param key
         * @param value
         */
        public static void setProps(String key,String value){
            try {
                fos = new FileOutputStream(file);
                props.setProperty(key, value);
                props.store(fos, key+":"+value);
                fos.close();
            } catch (Exception e) {
                log.info("===Propertys===setProps==异常==msg:"+e);
                fos = null;
            }    
        }
    }
  • 相关阅读:
    对线程的理解
    C#-设计模式-策略模式
    C#-设计模式-观察者模式
    C#-设计模式-模板方法
    C#-设计模式-适配器模式
    C#-设计模式-代理模式
    C#-设计模式-装饰模式
    C#-设计模式-简单工厂
    C#-设计模式-单例模式
    DotNet Core2.1 编写自己的中间件和后台服务
  • 原文地址:https://www.cnblogs.com/lixin890808/p/3904753.html
Copyright © 2020-2023  润新知