本帖最后由 ㄗ灬Night|K 于 2013-10-18 17:51 编辑
为什么将36行的代码放在24行,运行的结果会不一样呢?- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.util.Properties;
- /*
- 用于记录应用程序运行次数。
- 如果使用次数已到,那么给出注册提示。
- */
- public class PropertiesTest2 {
- public static void main(String[] args)throws Exception {
- Properties prop = new Properties();
- File file = new File("d:\\time.ini");
- if(!file.exists())
- file.createNewFile();
-
-
- FileInputStream fis = new FileInputStream(file);
- prop.load(fis);
-
-
- //FileOutputStream fos = new FileOutputStream(file);
- int count=0;
- String value = prop.getProperty("time");
- if(value!=null){
- count=Integer.parseInt(value);
- if(count>=3){
- System.out.println("使用次数已到");
- return;
- }
- }
- count++;
- prop.setProperty("time", count+"");
- FileOutputStream fos = new FileOutputStream(file);
- prop.store(fos, null);
-
-
- fis.close();
- fos.close();
-
-
- }
- }
复制代码 |