📄 jabstractapp.java
字号:
package com.tianxun.NEI.sniffer.util;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.Properties;
/**
* @author 聂军
* @version 1.0 2004-9-15
*/
public class JAbstractApp {
// 应用程序名称
private static String appName = "";
// 应用程序日志
private static Logger logger = null;
// 应用程序配置
private static Properties appConfig = new Properties();
/**
* 构造器.
*
* @param name - 应用程序名称.
*/
public JAbstractApp(String name) {
appName = name;
}
/**
* 设置应用程序名称.
*
* @param name - 应用程序名称.
*/
public void setAppName(String name) {
appName = name;
}
/**
* @return 应用程序名称.
*/
public String getAppName() {
return appName;
}
/**
* @return 日志记录器.
*/
public static Logger getLogger() {
if (logger == null) {
logger = Logger.getLogger(appName);
}
return logger;
}
/**
* @param type - 日志级别int类型.
* @return type - 日志级别Level对象.
*/
public static Level getLevel(int type) {
switch (type) {
case 0:
return Level.FINEST;
case 1:
return Level.FINER;
case 2:
return Level.FINE;
case 3:
return Level.CONFIG;
case 4:
return Level.INFO;
case 5:
return Level.WARNING;
case 6:
return Level.SEVERE;
default :
return Level.ALL;
}
}
/**
* 读取配置文件.
*
* @param config - 配置文件名称.
*/
protected void loadConfig(String path) {
InputStream in = null;
try {
in = new FileInputStream(path);
appConfig.load(in);
} catch (IOException ioe) {
getLogger().log(getLevel(6), "Load Config:", ioe);
} finally {
if (in != null) {
try {
in.close();
} catch (IOException ioe) {
}
}
}
}
/**
* 得到应用程序的配置参数.
*
* @param key - key.
* @return 配置参数.
*/
public static String getConfigParam(String key) {
return appConfig.getProperty(key);
}
/**
* 得到应用程序的配置参数.
*
* @param key - key.
* @param defaultValue - 缺省值.
* @return 配置参数.
*/
public static String getConfigParam(String key, String defaultValue) {
String value = appConfig.getProperty(key);
if (value != null && !value.equals("")) {
return value;
}
return defaultValue;
}
/**
* 得到应用程序的配置参数.
*
* @param key - key.
* @param defaultValue - 缺省值.
* @return 配置参数.
*/
public static int getConfigParam(String key, int defaultValue) {
String value = appConfig.getProperty(key);
if (value != null) {
try {
return Integer.parseInt(value);
} catch (Exception ex) {
}
}
return defaultValue;
}
/**
* 得到应用程序的配置参数.
*
* @param key - key.
* @param defaultValue - 缺省值.
* @return 配置参数.
*/
public static boolean getConfigParam(String key, boolean defaultValue) {
String value = appConfig.getProperty(key);
if (value != null) {
try {
return Boolean.valueOf(value).booleanValue();
} catch (Exception ex) {
}
}
return defaultValue;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -