- /**
- 需求:新建配置文件记录程序运行次数
- 运行到5次打印无法运行,需要注册
- */
- import java.io.*;
- import java.util.*;
- class PropertiesDemo
- {
- public static void main(String[] args) throws IOException
- {
- //配置文件需要用到Properties类
- //Properties是Hashtable的子类,具备Map集合的特性,内容全为字符串
- //是io和集合结合的技术
- Properties pro = new Properties();
- File fi = new File("time.ini");
- //新建文件对象,判断是否已经存在该文件,不存在则创建文件
- if(!fi.exists())
- fi.createNewFile();
- //创建文件的输入流
- FileInputStream fis = new FileInputStream(fi);
- //load命令是把输入流中信息定义到Properties对象中
- pro.load(fis);
- //通过键获取值
- String value = pro.getProperty("time");
- int con = 0;
- if (value != null)
- {
- //value为字符串,需要转化才能计数
- con = Integer.parseInt(value);
- if (con >= 5)
- {
- System.out.println("使用次数已达到5次,请注册");
- return;
- }
- }
- con++;
- //设置键值对
- pro.setProperty("time",con+"");
- //创建文件输出流
- FileOutputStream fos = new FileOutputStream(fi);
- //store方法是把Properties对象内容传递给输出流
- pro.store(fos,"use time");
- fis.close();
- fos.close();
- }
- }
复制代码
|
|