/**
* 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();
}
properties文件的读写操作
最新推荐文章于 2023-01-03 19:07:05 发布