需求:记录应用程序的使用次数,如果使用次数已到,则提示用户注册。可以不用 io流吗
- public static void main(String[] args) throws IOException{
- Properties prop = new Properties();//定义Properties,用来和IO流结合
- File file = new File("library\\time.ini");//配置文件
- if(!file.exists())
- file.createNewFile();//如果文件不存在则创建文件(用于第一次使用时创建文件)
- FileInputStream fis = new FileInputStream(file);//定义字节读取流,读取配置文件中记录的使用次数
- prop.load(fis);//载入流,以获取文件中配置的键值对
- int count = 0;//定义使用次数
- String countValue = prop.getProperty("time");//通过键获取值
- if(countValue!=null){//第一次时countValue为null
- count = Integer.parseInt(countValue);//将字符串次数变成数字次数
- if(count>3){
- System.out.println("您使用次数已到,继续使用请注册!");
- return;
- }
- }
- count++;//如果使用次数未到则次数加1
- prop.setProperty("time", count+"");//配置新的键值对
- FileWriter fos = new FileWriter(file);
- prop.store(fos, "这是应用程序使用次数的配置文件");//将新的键值对写入文件
- fis.close();
- fos.close();
- }
复制代码 |
|