• 14.如何读取配置文件的键值对


    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.UnsupportedEncodingException;
    import java.util.Properties;
    
    public class propertiesHandle {
        private Properties m_properties;
        private static String path = "properties.conf";
        public propertiesHandle(){
    
            try {
                InputStreamReader in = new InputStreamReader(new FileInputStream(path),"GBK");
                Properties pro = new Properties();
                try {
                    pro.load(in);
                    m_properties = pro;
                    in.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                
            } catch (UnsupportedEncodingException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        /*
         * 将文件加载到内存,修改key的value值,再保存
         */
       public void setProperties(String name,String value){
           m_properties.setProperty(name, value);
           try {
            FileOutputStream out = new FileOutputStream(path);
            m_properties.store(out, null);
            out.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
       }
       public String getProperties(String name){
           return m_properties.getProperty(name);
       }
       public static void main(String args[]){
           propertiesHandle pro = new propertiesHandle();
           System.out.println(pro.getProperties("host"));
       }
    }

    配置文件的位置

    配置文件内容事例

  • 相关阅读:
    函数参数
    文件操作
    is,数据类型补充,set,深浅拷贝
    is,==区别,编码转换
    列表,元祖,range
    字典,解构
    编码,基础数据类型 int str bool,for循环
    while循环,格式化输出,运算符
    java7中使用透明时与输入法冲突
    TC SRM 597 DEV2
  • 原文地址:https://www.cnblogs.com/caimuqing/p/6393743.html
Copyright © 2020-2023  润新知