/*需求:软件使用五次后,提示要注册
思路:1.要用文件来保存运行的次数,因为文件才可以持久化存储
2.要使用键值对存储,而且要用到io技术,所以,用Properties
步骤:1.先创建Properties对象
2.创建文件对象与InputStream关联
3.用Load方法把文件流加载到内存中,并进行判断
4.创建OutputStream流对象,并使用Properties的store()方法将数据存储到文件中
5.如果文件里的键对应的值超过5次,提示要注册并return*/
import java.util.*;
import java.io.*;
class countRun
{
public static void main(String[] args) throws IOException
{
//创建Properties对象
Properties prop=new Properties();
//创建文件对象
File file=new File("count.Properties");
if(!file.exists())
file.createNewFile();
//创建流对象
FileInputStream fis=new FileInputStream(file);
//用load加载文件数据
prop.load(fis);
//创建计数器
int count=0;
String value=prop.getProperty("time");
if(value!=null)
{
count=Integer.parseInt(value);
if(count>5)
{
System.out.println("试用次数已过,请注册!");
return;
}
}
count++;
prop.setProperty("time",count+"");
//创建输出流
FileOutputStream fos=new FileOutputStream("count.Properties");
//使用store()方法把Properties键值对存储到文件里
prop.store(fos,"");
fis.close();
fos.close();
}
}