黑马程序员技术交流社区
标题:
关于Properties的问题。。。
[打印本页]
作者:
黑马任雪刚
时间:
2012-5-24 15:59
标题:
关于Properties的问题。。。
//需求:用于记录应用程序运行的次数,如果使用次数已到,那么给出注册提示。
import java.io.*;
import java.util.*;
public class ProDemo
{
public static void main(String[] args) throws IOException
{
Properties pro = new Properties();
File f = new File("ProDemo.ini");
if(!f.exists())
f.createNewFile();
FileInputStream fr = new FileInputStream(f);
pro.load(fr);
int count=0;
String s = pro.getProperty("time");
if(s!=null)
{
count = Integer.parseInt(s);
if(count>=5)
{
System.out.println("您的使用次数已到,欢迎再次付费使用!!!");
return;
}
}
count++;
pro.setProperty("time", count+""); //这一步与下面的代码:pro.store(fw,"");有什么联系?
//这两步分别是什么意思呀??
FileOutputStream fw = new FileOutputStream(f);
pro.store(fw,"");
fr.close();
fw.close();
}
}
作者:
乔建国
时间:
2012-5-24 16:21
count++;
pro.setProperty("time", count+""); 这行两条语句是 每次读取配置文件的时候,将指定 key “time”映射到此哈希表中的指定 value 值加1,
Value值为String类型,所以要把count转换为String类型.
pro.store(fw,""); 将此 Properties 表中的属性列表(键和元素对)写入输出流fw。
作者:
潘东升
时间:
2012-5-24 16:54
pro.setProperty("time", count+"");
这一步是把修改后的键值对添加进集合里,把原来的“time”对应的value覆盖掉。
pro.store(fw,"");是把集合存入输出流fw中,通过fw把集合里面的对象写入目标文件存储
pro集合里面的属性修改了之后,该集合还只是在存在内存中而已,需要通过输出流fw写入目标文件实现长久化存储。
作者:
niceBoy
时间:
2012-5-24 17:30
pro.setProperty("time", count+"");
//这一步与下面的代码:pro.store(fw,"");有什么联系?
pro集合里面的属性修改了之后,该集合还只是在存在内存中而已,需要通过输出流fw写入目标文件实现长久化存储。
//这两步分别是什么意思呀??
第一步:修改键值
第二步:把修改的键值保存到ProDemo.ini文件中
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2