读取Properties的流方法

 public static Properties loadProps(String filePath){
        Properties properties = new Properties();
        try {
            InputStream in =new BufferedInputStream(new FileInputStream(filePath));
            properties.load(in);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return properties;
    }

              /**
    * 更新properties文件的键值对
    * 如果该主键已经存在,更新该主键的值;
    * 如果该主键不存在,则插入一对键值。
    * @param keyname 键名
    * @param keyvalue 键值
    */
    public static void updateProperty(Properties properties,String filePath,String keyname,String keyvalue) {
        try {
            FileOutputStream outputFile = new FileOutputStream(filePath);
            // 从输入流中读取属性列表(键和元素对)
            properties.setProperty(keyname, keyvalue);
            properties.store(outputFile, "Update '" + keyname + "' value");
            outputFile.flush();
            outputFile.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }




                PropertiesUtils.updateProperty(properties,ph,"QUARTZ_ID",properties.getProperty("QUARTZ_ID"));

 

上一篇:Spark 详解


下一篇:python-----csv文件