实际的开发中有很多properties文件,
大多数都是读的操作一般来说可以用一个单例模式来解析properties文件,也可以直接调用看例子:
有一个properties文件
test.propertis文件内容如下(项目的 src目录下)
name = YanD
pass = 111
第一种: 写一个文件类来解析
public class TestUtils{
private static TestUtils tUtils;
private static Propertis prop;
/*写一个构造器*/
public TestUtils(){
prop = new Properties();
InputStream in = this.getClass().getClassLoader().getResourceAsStream("test.properties");
prop.load(in);//这边会抛异常 捕捉下
in.close();
}
/*写一个静态的得到该类实例的方法*/
public static TestUtils getT(){
if(tUtils == null){
tUtils = new TestUtils();
}
return tUtils;
}
/*根据键值得到值的名称*/
public String getValues(String key){
return prop.getProperty(key);
}
}
在其他的类中输入
TestUtils.getT().getValues("name");
TestUtils.getT().getValues("pass");
即可得到值
第二种
InputStream in = new FileInputStream("src/test.properties");
prop.load(in);//抛异常捕捉下
Iterator<String> it = prop.stringPropertyName().iterator();//得到properties文件中的键值的集合
while(it.hasNext()){
String key = it.next();
prop.getProperty(key);//获得properties的值
}
ps : 可以加我微信,一起探讨技术,注明 csdn上看见的即可