📄 parameters.java
字号:
package com.icbcsdc.ddlexp.pub.util;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Properties;
import com.icbcsdc.ddlexp.pub.staticLog.Logger;
/**
* agent公共参数类
* Created on 2004-9-2 完成
* @author zhangp
* @version 1.0
* <p>使用 Logger
* <p>usage:
* <p>Parameters params=new Parameters(filename);
* <p>如果要手动加载,则使用:
* <p>Parameters params=new Parameters();
* <p>params.setParamFile(file);
* <p>params.load();
* <p>或 params.loadForm(filname);
* <p>params.getParameter(String key);//获取参数
* <p>params.save();//保存到确实参数文件
*/
public class Parameters {
public static final String PARAMFILE = "param.cfg";
private Properties params = new Properties();
private String paramFile;
/**
* <p>不建议使用,之后须:
* <p>setParamFile(filename);
* <p>load();
*/
public Parameters(){}
/**
* @param paramfile 参数文件名
*/
public Parameters(String paramfile) {
loadFrom(paramfile);
}
/**
* 加载参数(不改变当前的参数文件名)
* @param paramfile 参数文件名
*/
public void loadFrom(String file){
if(file==null || file.length()==0){
Logger.log(Logger.ERROR,"Parameters.load: file name is empty");
return;
}
params.clear();
//
try {
InputStream is = new FileInputStream(file);
params.load(is);
is.close();
} catch (Exception e) {//FileNotFoundException,IOException
Logger.log(Logger.ERROR,e.getMessage());
}
}
/**
* 加载参数(使用当前的参数文件名)
*/
public void load() {
loadFrom(paramFile);
}
/**
* 保存参数(使用当前的参数文件名)
*/
public void save(){
saveTo(paramFile);
}
/**
* 保存参数(不改变当前的参数文件名)
* @param file 保存的文件名
*/
public void saveTo(String file) {
if(file==null || file.length()==0){
Logger.log(Logger.ERROR,"Parameters.save: file name is empty");
return;
}
try {
OutputStream os = new FileOutputStream(file);
params.store(os, "Parameters");
os.close();
} catch (Exception e) {//FileNotFoundException,IOException
Logger.log(Logger.ERROR,e.getMessage());
}
}
//获取属性
public String getParameter(String key) {
return params.getProperty(key);
}
//获取属性(带默认值)
public String getParameter(String key, String defaultValue) {
return params.getProperty(key, defaultValue);
}
//设置属性
public void setParameter(String key, String value) {
params.setProperty(key, value);
}
public String getParamFile(){return paramFile;}
public void setParamFile(String value){paramFile=value;}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -