📄 propertiesreader.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 + -