本帖最后由 Jaybor 于 2015-4-4 12:06 编辑
毕老师的一个视频,里面讲的是统计程序运行次数,当次数超过一定值后就禁止程序的运行:- import java.io.*;
- import java.util.Properties;
- public class IOTest
- {
- public static void main(String[] args) throws Exception
- {
- Properties pro=new Properties();
- File f=new File("c:/logging.txt");
- if(!f.exists())
- f.createNewFile();
- FileInputStream input=new FileInputStream(f);
-
- //PrintStream ps=new PrintStream(f);A
- pro.load(input);
- PrintStream ps=new PrintStream(f)//B
- int count=0;
- String value=pro.getProperty("time");
-
- if(value!=null)
- {
- count=Integer.parseInt(value);
- if(count>=5)
- {
- System.out.println("付钱吧,骚年");
- return;
- }
- }
- count++;
- pro.setProperty("time", count+"");
-
- //PrintStream ps=new PrintStream(f);C
-
- pro.store(ps,"");
- ps.close();
- input.close();
-
-
- }
- }
复制代码
然后问题来了:输出流在A、B、C三个位置上居然有不同的效果,有大神指导下这是为什么吗?
|
|