import java.io.*;
import java.util.*;
class RunCount
{
public static void main(String[] args) throws IOException
{
Properties prop=new Properties();
File file=new File("count.ini");//file单独封装是为了下面的判断
if(!file.exists())
file.createNewFile();//判断文件不存在则建立文件
FileInputStream fis=new FileInputStream(file);//流与文件关联
prop.load(fis);//将输入流中的键值对信息存入Properties中
int count=0;//计数器
String value=prop.getProperty("time");//获取time键对应的值信息
if(value!=null)
{
count=Integer.parseInt(value);//?为什么不写成count=(int)value;
if(count>5)//大于5次退出程序
{
System.out.println("使用次数已到");
return;
}
}
count++;//计数器加1
prop.setProperty("time",count+"");//将值写入集合中
FileOutputStream fos=new FileOutputStream(file);//写入输出流
prop.store(fos,"");//写入文件
fos.close();//关闭输出流
fis.close();//关闭输入流
}
} |