需要用JAVA中的java.io.InputStrean输入流和java.util.Properties属性文件。
1.如果用来解析的类和属性文件在同一个根目录的情况下
2.Class.getResourceAsStream(String path) : path
不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。
3.属性文件是以key—value的形势
我们现在编写一个方法通过输入key值来获取value值
public class PropertiesUtil {
//定义一个返回类型为字符串的方法
public String getProperties(String key){
//定义一个返回结果
String value="";
try{
//读取属性文件
InputStream io=PropertiesUtil
.class.getResourceAsStream("/config.properties");
//声明一个对象用来存属性文件中的内容
Properties p=new Properties();
//使用Properties中的加载方法load
p.load(io);
//通过key—value来取值
value=p.getPropertykey);
//如果有转码问题的话,自行添加fa方法
//得到value后清空p,关闭流
p.clear();
io.close();
}catch(Exception e{
//异常处理方法自行添加
}
return value;
}
}