1.简介
Properties和IO结合时:可以将Properties对象写入文件中,文件可保存Properties对象,读取文件时直接读取到Properties对象
Properties不是泛型当做和map的用法一样使用就行
2,.Properties的特有方法
应用:
注意一下setProperty这个方法的底层实现,在底层调用Hashtable的put方法,Object可以接受String 类型的方法,经过setProperty的封装,把调用该方法的参数值限制在只能传String类型的,获取出来的值为String类型,String转Integer用 Integer.valueOf(str)
3.Proerities和IO流结合的方法
String comments:是描述信息,可以为null·
实例:
案例:用户只能玩这个游戏3次,超过三次则不能再玩了:用Properites把用户对应次数写到文本里
public static boolean judgeTime(String name) throws IOException {
String path="C:\\Users\\Desktop\\test.txt";
Properties prop=new Properties();
FileReader fr=new FileReader(path);
prop.load(fr);
fr.close();
Object value=prop.get(name);
Integer time;
if (value==null)
{
time=0;
}else{
time=Integer.valueOf((String)value);
}
if(time==3){
return false;
}else {
time++;
prop.setProperty(name,time+"");
System.out.println(name+" , "+time);
FileWriter fw=new FileWriter(path);
prop.store(fw,null);
fw.close();
return true;
}
}