zoukankan      html  css  js  c++  java
  • PropertiesUtil.java

    package com.vcredit.ddcash.batch.util;

    import java.io.*;
    import java.util.Properties;

    import org.apache.commons.lang3.StringUtils;
    import org.apache.log4j.Logger;

    public class PropertiesUtil {


    private static final Logger logger = Logger.getLogger(PropertiesUtil.class);

    /***
    * 根据配置名获取配置信息
    *
    * @return
    */
    public static String getPropertiesByName(String name) {
    String value = null; //配置文件的值
    Properties pro = new Properties();
    try {
    InputStream in = new FileInputStream("ddcash.properties");
    BufferedReader bf = new BufferedReader(new InputStreamReader(in));
    pro.load(bf);
    in.close();
    value = pro.getProperty(name);
    } catch (Exception e) {
    logger.error("获取配置文件失败:" + e.getMessage());
    }
    logger.debug("配置信息 :" + name + ":" + value);
    return value;
    }

    /***
    * 根据配置名获取配置信息
    *
    * @return
    */
    public static String getPropertiesByName(String name, String fileName) {
    String value = null; //配置文件的值
    Properties pro = new Properties();
    try {
    InputStream in = new FileInputStream(fileName);
    BufferedReader bf = new BufferedReader(new InputStreamReader(in));
    pro.load(bf);
    in.close();
    value = pro.getProperty(name);
    } catch (Exception e) {
    logger.error("获取配置文件失败:" + e.getMessage() + ",文件名:" + fileName);
    }
    logger.debug("配置信息 :" + name + ":" + value);
    return value;
    }

    /**
    * 保存内容到配置文件
    */
    public static void saveProperty(String propKey, String propVal, String fileName) {
    if (StringUtils.isAnyBlank(propKey, propVal, fileName)) {
    throw new RuntimeException("参数不能为空");
    }
    BufferedReader bf = null;
    BufferedWriter bw = null;
    try {
    bf = new BufferedReader(new InputStreamReader(new FileInputStream(fileName)));
    Properties pro = new Properties();
    pro.load(bf);
    pro.setProperty(propKey, propVal);
    bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileName)));
    pro.store(bw, "#最后一次处理到的客户ID");
    } catch (Exception e) {
    logger.error("保存Key【" + propKey + "】,Value【" + propVal + "】到配置文件【" + fileName + "】发生异常", e);
    } finally {
    try {
    if (null != bf) {
    bf.close();
    }
    if (null != bw) {
    bw.close();
    }
    } catch (IOException e) {
    logger.error("关闭IO流发生异常", e);
    }
    }
    }
    }

  • 相关阅读:
    C# Firefox Session Manager 文件的导出与管理
    安徒生的童话《冰雪皇后》原本是这样的
    许多人不知道的生活小秘方
    洗衣服窍门大全
    小窍门解决大问题(绝对值得收藏)
    日常生活小技巧
    谷歌浏览器应用商店打不开,下载不了扩展程序的解决办法
    食品安全如何让百姓放心
    把 WORD 里的换行符(向下的箭头)换成回车符(常用回车符)
    充满创意的生活小妙招 --爱生活爱创意!
  • 原文地址:https://www.cnblogs.com/muliu/p/6145164.html
Copyright © 2011-2022 走看看