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

📄 jabstractapp.java

📁 流量分析 可以对SNIFFER抓的包进行分析
💻 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 + -