zoukankan      html  css  js  c++  java
  • properties配置文件

    java.util.Properties基础
    读取:
    Properties prop = new Properties();//属性集合对象    
    FileInputStream fis = new FileInputStream("prop.properties");//属性文件流    
    prop.load(fis);//将属性文件流装载到Properties对象中
    prop.getProperty("key");   //根据指定key获取properties中对应的值
    prop.getProperty("key","value");   //根据指定key获取properties中对应的值,如果这个key未定义,则返回默认值vlaue

    写入

    Properties prop = new Properties();//属性集合对象 
    prop.setProperty("key1", "value1"); //修改key1的属性值 
    prop.setProperty("key2", "value2"); //添加一个新的属性key2
    //文件输出流 
    FileOutputStream fos = new FileOutputStream("prop.properties"); 
    //将Properties集合保存到流中 
    prop.store(fos, "remark"); 
    fos.close();//关闭流 

    properties配置文件util类

        private String fileName = null;
        private String propKey = null;
        private URL url = null;
        Properties properties = new Properties();
        
        /**
         * 根据url实例化properties
         * @param url
         * @throws URISyntaxException
         * @throws IOException
         */
        public PropUtil(URL url) throws URISyntaxException, IOException {
            this.url = url;
            File file =new File(url.toURI());
            if (file!=null) {
                FileInputStream fis = new FileInputStream(file);
                properties.load(fis);
            }
        }
    
        /**
         * 根据文件全路径实例化properties
         * @param fileName
         */
        public PropUtil(String fileName) {
            this.fileName = fileName;
            try {
                if (fileName!=null&&!fileName.isEmpty()) {
                    InputStream is = new FileInputStream(fileName);
                    properties.load(is);
                }
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        /**
         * 根据properties的key值获取value
         * @param key
         * @return
         */
        public String getPro(String key) {
            String value = properties.getProperty(key);    
            return value;
        }

    源码

  • 相关阅读:
    第一次冲刺个人博客03
    第一次冲刺个人博客02
    《梦断代码》阅读笔记01
    “进度条”博客——第十一周
    “进度条”博客——第十周
    “进度条”博客——第九周
    站立会议个人博客10(2016/4/28)
    站立会议个人博客9(2016/4/27)
    站立会议个人博客8(2016/4/26)
    站立会议个人博客7(2016/4/25)
  • 原文地址:https://www.cnblogs.com/aeolian/p/properties.html
Copyright © 2011-2022 走看看