代码- class RunCount
- {
- Sop s = new Sop();
- RunCount() throws IOException
- {
- Properties prop = new Properties();
- File f = new File("D:\\JavaTest\\RunCount.ini");
- if(!f.exists())
- f.createNewFile();
- FileInputStream fis = new FileInputStream(f);
- 1号位: FileOutputStream fos = new FileOutputStream(f);
- prop.load(fis);
- int count = 0;
-
- String value = prop.getProperty("Time");
- if(value!=null)
- {
- count = Integer.parseInt(value);
- if(count>=5)
- {
- s.sop("Time out");
- //return;
- }
- }
- count++;
- prop.setProperty("Time", count + "");
-
- 2号位: FileOutputStream fos = new FileOutputStream(f);
- prop.store(fos, "");
- fis.close();
- fos.close();
- }
-
- }
复制代码 问题是:为什么放在1号位的时候,不管运行多少次,Time的值都是1. 但是放在2号位的时候,就可以正常计数?请分析下两个不同位置程序的运行过程有什么不同。
|