?? environmentconfig.java
字號:
package com.ntsky.common;
import java.io.*;
import java.util.*;
/**
* <p>Title: NTsky新聞發布v1.0正式版</p>
* <p>Description: 注冊配置文件</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: NTsky</p>
* @authory 姚君林
* @version 1.0
*/
public class EnvironmentConfig {
static EnvironmentConfig ec;//創建對象ec
private static Hashtable register = new Hashtable();//靜態對象初始化[在其它對象之前進行]
/**
* ReadConfig 構造子注解。
*/
private EnvironmentConfig() {
super();
}
/**
* 取得EnvironmentConfig的一個實例
* @return ec
*/
public static EnvironmentConfig getInstance() {
if (ec==null)
ec = new EnvironmentConfig();//創建EnvironmentConfig對象
return ec;//返回EnvironmentConfig對象
}
/**
* 讀取配置文件
* @param java.lang.String fileName
* @return Properties
*/
public Properties getProperties(String fileName) {
InputStream is=null;//定義輸入流is
Properties p = null;
try{
p = (Properties)register.get(fileName);//將fileName存于一個HashTable
/**
* 如果為空就嘗試輸入進文件
*/
if (p==null) {
try{
is = new FileInputStream(fileName);//創建輸入流
}
catch(Exception e){
if (fileName.startsWith("/"))
//用getResourceAsStream()方法用于定位并打開外部文件。
is = EnvironmentConfig.class.getResourceAsStream(fileName);
else
is = EnvironmentConfig.class.getResourceAsStream("/"+fileName);
}
p = new Properties();
p.load(is);//加載輸入流
register.put(fileName, p);//將其存放于HashTable
is.close();//關閉輸入流
}
}
catch(Exception e){
e.printStackTrace(System.out);
}
return p;//返回Properties對象
}
/**
* 此處插入方法描述。
* 創建日期:(2003-8-10 12:30:09)
* @param fileName java.lang.String
* @param strKey java.lang.String
*/
public String getPropertyValue(String fileName, String strKey) {
Properties p = getProperties(fileName);
try{
return (String)p.get(strKey);
}
catch(Exception e){
e.printStackTrace(System.out);
}
return null;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -