properties类学习

 

properties类学习

 

package configuration;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

public class Configuration {
 private Properties properties;
 private FileInputStream inputFile;
 private FileOutputStream outputFile;
 
 public Configuration(){
  properties = new Properties();
 }
 public Configuration(String filePath){
  properties = new Properties();
  try{
//   inputFile = (FileInputStream) Configuration.class.getClassLoader().get(filePath);
   inputFile = new FileInputStream(filePath);
   properties.load(inputFile);
   inputFile.close();
  }catch(FileNotFoundException ex){
   System.out.println("读取属性文件错误");
   ex.printStackTrace();
  }catch(IOException ex){
   System.out.println("载入文件错误");
   ex.printStackTrace();
  }
 }
 
 public String getValue(String key){
  if(properties.containsKey(key)){
   String value = properties.getProperty(key);
   return value;
  }
  else
   return "";
 }
 public String getValue(String fileName,String key){
  String value = "";
  try{
   inputFile = new FileInputStream(fileName);
   properties.load(inputFile);
   inputFile.close();
   if(properties.containsKey(key)){
    value = properties.getProperty(key);
    return value;
   }else{
    return value;
   }
  }catch(FileNotFoundException ex){
   System.out.println("读取属性文件错误");
   ex.printStackTrace();
  }catch(IOException ex){
   System.out.println("载入文件错误");
   ex.printStackTrace();
  }
  return value;
 }
 public void clear(){
  properties.clear();
 }
 
 public void setValue(String key,String value){
  properties.setProperty(key, value);
 }
 public void saveFile(String fileName,String description){
  try{
   outputFile = new FileOutputStream(fileName);
   properties.store(outputFile, description);
   outputFile.close();
  }catch(FileNotFoundException ex){
   System.out.println("读取属性文件错误");
   ex.printStackTrace();
  }catch(IOException ex){
   System.out.println("载入文件错误");
   ex.printStackTrace();
  }
 }
 public static void main(String[] args){
  Configuration rc = new Configuration("test.properties");
  String ip = rc.getValue("ip");
  String host = rc.getValue("dbPort");
  String tab = rc.getValue("dbTable");
  System.out.println("ip = " + ip + "ip-test leng = " + "ip-test".length());//以下输出properties读出的值
        System.out.println("ip's length = " + ip.length());
        System.out.println("host = " + host);
        System.out.println("tab = " + tab);

 }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值