黑马程序员技术交流社区

标题: 配置文件练习 [打印本页]

作者: xiaoqiang01    时间: 2015-7-12 01:47
标题: 配置文件练习
  1. /**
  2. 需求:新建配置文件记录程序运行次数
  3. 运行到5次打印无法运行,需要注册
  4. */
  5. import java.io.*;
  6. import java.util.*;
  7. class  PropertiesDemo
  8. {
  9.         public static void main(String[] args) throws IOException
  10.         {
  11.                 //配置文件需要用到Properties类
  12.                 //Properties是Hashtable的子类,具备Map集合的特性,内容全为字符串
  13.                 //是io和集合结合的技术
  14.                 Properties pro = new Properties();
  15.                 File fi = new File("time.ini");
  16.                 //新建文件对象,判断是否已经存在该文件,不存在则创建文件
  17.                 if(!fi.exists())
  18.                         fi.createNewFile();
  19.                 //创建文件的输入流
  20.                 FileInputStream fis = new FileInputStream(fi);
  21.                 //load命令是把输入流中信息定义到Properties对象中
  22.                 pro.load(fis);
  23.                 //通过键获取值
  24.                 String value = pro.getProperty("time");
  25.                 int con = 0;
  26.                 if (value != null)
  27.                 {
  28.                         //value为字符串,需要转化才能计数
  29.                         con = Integer.parseInt(value);
  30.                         if (con >= 5)
  31.                         {
  32.                                 System.out.println("使用次数已达到5次,请注册");
  33.                                 return;
  34.                         }
  35.                 }
  36.                 con++;
  37.                 //设置键值对
  38.                 pro.setProperty("time",con+"");
  39.                 //创建文件输出流
  40.                 FileOutputStream fos = new FileOutputStream(fi);
  41.                 //store方法是把Properties对象内容传递给输出流
  42.                 pro.store(fos,"use time");
  43.                 fis.close();
  44.                 fos.close();
  45.         }
  46. }
复制代码



作者: xiaoqiang01    时间: 2015-7-12 01:49
我写代码速度实在是很慢,求指教




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2