天天看点

java操作properties_JAVA读取属性文件信息Properties

需要用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;

}

}