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

📄 propertiesreader.java

📁 java实现的可配置的工作流引擎,采用jsp+javabean实现
💻 JAVA
字号:
package com.hongsoft.res.util;

import java.io.File;
import java.io.FileInputStream;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Properties;

public class PropertiesReader {
    private Hashtable ht = null;

    private File theFile = null;

    /**
     * 构造器,由输入的文件名构造出对应的File对象
     *
     * @param fileName 文件名
     */
    public PropertiesReader(String fileName) {
        theFile = new File(fileName);
        loadProperty();
    }

    /**
     * 构造器
     *
     * @param file
     */
    public PropertiesReader(File file) {
        this.theFile = file;
        loadProperty();
    }

    /**
     * 读取配置文件的信息,并存放在Hashtable中
     */
    private void loadProperty() {
        try {
            ht = new Hashtable();
            Properties prop = new Properties();
            prop.load(new FileInputStream(theFile));
            Enumeration e = prop.propertyNames();
            while (e.hasMoreElements()) {
                String key = (String) e.nextElement();
                String value = prop.getProperty(key);
                ht.put(key, value);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 获取字符型的配置文件信息
     *
     * @param key 关键字
     * @return 字符型的配置信息
     */
    public String getProperty(String key) {
        if (ht == null) {
            loadProperty();
        }
        return (String) ht.get(key);
    }

    /**
     * 获取长整型的配置文件信息
     *
     * @param key 关键字
     * @param defaultValue 默认值
     * @return 长整型的配置文件信息
     */
    public long getLongProperty(String key, long defaultValue) {
        String value = getProperty(key);
        try {
            return Long.parseLong(value);
        } catch (Exception e) {
            return defaultValue;
        }
    }

    /**
     * 获取浮点型的配置信息
     *
     * @param key 关键字
     * @param defaultValue 默认值
     * @return 浮点型的配置信息
     */
    public double getDoubleProperty(String key, double defaultValue) {
        String value = getProperty(key);
        try {
            return Double.parseDouble(value);
        } catch (Exception e) {
            return defaultValue;
        }
    }

    /**
     * 获取整型的配置信息
     *
     * @param key 关键字
     * @param defaultValue 默认值
     * @return 整型的配置信息
     */
    public int getIntProperty(String key, int defaultValue) {
        String value = getProperty(key);
        try {
            return Integer.parseInt(value);
        } catch (Exception e) {
            return defaultValue;
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -