本帖最后由 卜弦 于 2013-11-1 14:12 编辑
- import java.io.*;
- import java.util.*;
- class RunCount
- {
- public static void main(String[] args) throws IOException
- {
- count_fuc();
- }
- public static void count_fuc()throws IOException
- {
- Properties pro = new Properties();
- File file = new File("info.txt");
- if(!file.exists())
- file.createNewFile();
-
- FileReader fr = new FileReader(file);
-
- pro.load(fr); //第一句
- FileWriter fw = new FileWriter(file);//第二句
- int count=0;
- String value = pro.getProperty("time");
- if (value!=null)
- {
- count = Integer.parseInt(value);
- //System.out.println("count:"+pro.getProperty("time"));
- if (count>=5)
- {
- System.out.println("次数已到,请注册!");
-
- }
-
- }
- count++;
- pro.setProperty("time",count+"");
-
- pro.store(fw,"go");
- fw.close();
- fr.close();
- }
- }
复制代码 很纠结,想不明白。程序中有两句话被我注释了“第一句”和“第二句”。这是毕老师讲的关于将属性用一个文件记录然后记录程序运行次数的。
现在的程序是可以正常运行的,当我把这两句话调换顺序之后不论程序运行多少次time就始终等于1,我实在想不明白这两句话调换顺序有什么不同。
谁对这个有自己理解的可否给我讲讲。 |