⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 parameters.java

📁 导出ORACLE数据库对象DDL语句的程序
💻 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 + -