经常需要读取Property配置文件,就写了个工具类,主要还是使用java.util.Properties,呵呵,简单封装了一下。
Java读取Property文件:
package com.qbg.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
/**
* 读取properties文件工具类
*/
public class PropertiesUtil {
/**
* 获取指定路径下property文件中的某个字段(没有默认值)
* @param key 字段
* @param filePath 属性文件
* @return 与key对应的value
* @throws FileNotFoundException if property file doesn't exists
* @throws IOException if there is some exception when load from property file
*/
public static String getProperties(String key,String filePath) throws FileNotFoundException, IOException{
File file = new File(filePath);
Properties props = new Properties();
props.load(new FileInputStream(file));
return props.getProperty(key);
}
/**
* 获取指定路径下property文件中的某个字段(可以设置默认值)
* @param key 字段
* @param value 默认值
* @param filePath 属性文件
* @return 与key对应的value
* @throws FileNotFoundException if property file doesn't exists
* @throws IOException if there is some exception when load from property file
*/
public static String getProperties(String key,String defaultValue,String filePath) throws FileNotFoundException, IOException{
File file = new File(filePath);
Properties props = new Properties();
props.load(new FileInputStream(file));
return props.getProperty(key,defaultValue);
}
}