properties文件的读写操作

/**
 * properties文件的读写操作
 * @author dKF24478
 *
 */
public class PropertiesHelp {
 private Properties p ;
 private FileInputStream inputFile;  
    private FileOutputStream outputFile;
    private static Map<String, String> configMap = new HashMap<String, String>();
 private String filePath;
 
 public PropertiesHelp(String filePath) {
  try {
   this.filePath = filePath;
   p = new Properties();
   inputFile = new FileInputStream(filePath);
   p.load(inputFile);
      inputFile.close();  
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
 
 public void readProperties() throws Exception {
  String dbbase1 = p.getProperty("dbbase1");
  String dbproject1 = p.getProperty("dbproject1");
  String dbbase2 = p.getProperty("dbbase2");
  String dbproject2 = p.getProperty("dbproject2");
  String compareTool = p.getProperty("compareTool");
  
  if(null == dbbase1 || "".equals(dbbase1)){
   return ;
  }
  if(null == dbproject1 || "".equals(dbproject1)){
   return ;
  }
  if(null == dbbase2 || "".equals(dbbase2)){
   return ;
  }
  if(null == dbproject2 || "".equals(dbproject2)){
   return ;
  }
  
  
  configMap.put("dbbase1", dbbase1);
  configMap.put("dbproject1", dbproject1);
  configMap.put("dbbase2", dbbase2);
  configMap.put("dbproject2", dbproject2);
  configMap.put("compareTool", compareTool);
  
 }
 
 
 public void writeProperties(Map<String, String> configMap) throws Exception {
  Set<Entry<String,String>> set = configMap.entrySet();
  for (Entry<String, String> entry : set) {
   p.setProperty(entry.getKey(), entry.getValue());
  }
  
  
  outputFile = new FileOutputStream(filePath);  
  p.store(outputFile, "configInfo");
  outputFile.close();  
 }
 
 public static Map<String, String> getConfigMap() {
  return configMap;
 }
 
 public static void main(String[] args) throws Exception{
  PropertiesHelp ph = new PropertiesHelp("config.properties");
  //ph.writeProperties();
  ph.readProperties();
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值