定义一个功能,记录程序运行的次数。满足五次后,给出提示,试用次数已到,请注册! (Properties)
2015-07-12 22:34
513 查看
package cn.properties; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; public class chengxuyunxingcishu { /** * @param args * @throws IOException */ /* * 需求: 定义一个功能,记录程序运行的次数。满足五次后,给出提示,试用次数已到,请注册! * 思路: * 1,需要计数器 * 2,计数器的值生命周期要比应用程序的周期要长,需要对计数器的值进行持久化。 * count=1,里面存储的应该是键值方式,map集合,要和设备上的数据关联,需要IO技术。 * 集合+IO = Properties */ public static void main(String[] args) throws IOException { boolean b = checkCount(); if(b) run(); } private static void run() { System.out.println("软件运行"); } private static boolean checkCount() throws IOException { boolean isRun=true; File configfile= new File("tempfile\\count.properties"); if(!configfile.exists()) { configfile.createNewFile(); } int count=0; Properties prop = new Properties(); FileInputStream fis = new FileInputStream(configfile); prop.load(fis); String value = prop.getProperty("count"); if(value!=null) { count=Integer.parseInt(value); if(count>5) { isRun=false; System.out.println("试用次数已到,请注册!"); } } count++; prop.setProperty("count", Integer.toString(count)); FileOutputStream fos = new FileOutputStream(configfile); prop.store(fos, ""); fos.close(); return isRun; } }
相关文章推荐
- 安卓系统架构
- linux下安装sougou输入法
- nginx中的try_files指令解释
- Linux之文件与文件系统的压缩与打包
- centos6系列(包括6.6)禁用IPV6
- apache的开源项目-模板引擎(Velocity)_学习了两天就上手啦_源码下载
- Linux 二进制包安装MySQL的一些问题
- Puppet基于Master/Agent模式实现LNMP平台部署 推荐
- linux shell编程(三) if 和 for
- Android OOM vs Linux OOM
- 关于push,pop,unshift,shift的返回值
- linux shell编程(二) 条件测试
- shell编程中用到的特殊变量
- shell编程中用到的特殊变量
- Linux查看当前目录完整路径
- Robocopy exit codes
- linux shell 编程(一)
- JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源
- linux sed 命
- 【bzoj1018】 堵塞的交通 线段树维护连通性