本帖最后由 王莹 于 2012-6-26 18:18 编辑
下面是毕老师讲解计算程序运行次数的程序。可是,我还是有一个地方很困惑。请大家帮忙解释一下输入输出流的特点。谢谢~~
import java.io.*;
import java.util.*;
class RunCount
{
public static void main(String[] args) throws IOException
{
Properties prop = new Properties();
File file = new File("D:\\count.ini");
if (!file.exists())
file.createNewFile();
FileInputStream fis = new FileInputStream(file);
prop.load(fis);//不是说程序一关闭,计数器也会随之在内存中消失,所以才用的流的操作吗。Properties中的load方法是加载输入流中键值对值。可是,输入流或者输出流难道就不会随着程序的结束或则关机操作被清空吗?
String value = prop.getProperty("time");
int count =0;
if (value!=null)
{
count = Integer.parseInt(value);
if(count>=5)
{
System.out.println("You need to pay for it!");
}
}
count++;
prop.setProperty("time",count+"");
FileOutputStream fos = new FileOutputStream(file);
prop.store(fos,"");
fos.close();
fis.close();
}
}
|
|