properties java 键值对_java对配置文件properties的操作

packagecom.ricoh.rapp.ezcx.admintoolweb.util;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.util.Properties;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;public classPropertiesFileHandle {private static Logger logger = LoggerFactory.getLogger(PropertiesFileHandle.class);public staticProperties readProperties(String filePath) {

String realPath= FileUtil.getEzChargerInstallPath() +filePath;

Properties props= newProperties();

File configFile= newFile(realPath);

logger.debug("#configFile: " +configFile.getAbsolutePath());

InputStream fis= null;try{

fis= newFileInputStream(configFile);

props.load(fis);

}catch(IOException e) {

logger.error("readProperties failed in" + realPath + ". "+e.toString());return null;

}finally{try{if (fis != null) {

fis.close();

}

}catch(Exception e) {

logger.debug("readProperties close file failed." +e.toString());

}

}returnprops;

}public static booleanwriteProperties(String filePath, Properties prop) {

String realPath= FileUtil.getEzChargerInstallPath() +filePath;

File configFile= newFile(realPath);if(!configFile.exists()) {

configFile.getParentFile().mkdirs();try{

configFile.createNewFile();

}catch(IOException e) {

logger.error("PropertiesFileHandle.writeProperties failed. because create file[" +realPath+ "]. is IOException:"+e.getMessage());

e.printStackTrace();return false;

}

}

InputStream fis= null;

OutputStream fos= null;try{

fos= newFileOutputStream(configFile);

prop.store(fos,"");

}catch(Exception e) {

logger.error("WriteProperties failed in" + realPath + ". "+e.toString());return false;

}finally{try{if (fos != null) {

fos.close();

}if (fis != null) {

fis.close();

}

}catch(Exception e) {

logger.debug("writeProperties close file failed." +e.toString());

}

}return true;

}

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值