A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaoqiang01 初级黑马   /  2015-7-12 01:47  /  357 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码


1 个回复

倒序浏览
我写代码速度实在是很慢,求指教
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马