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;
}
}