Properties集合小应用--限制用户对软件的使用次数
来源:互联网 发布:vmware mac补丁包 编辑:程序博客网 时间:2024/04/27 19:36
我们可以注意到一些付费软件可以试用一定的次数,超过限制次数后,就必须到官网购买正版才能继续使用。
这里就简单地模拟一下这种效果的实现。
* 需求:记录程序的启动次数,当启动次数超过3次后,要求使用者注册信息,不能再使用。
*思路:
*1.需要一个计数器,每当程序启动后,计数器就在原来的基础上自增。
*
*2.计数器是一个变量,程序一旦关闭,这个变量就不存在了,所以需要把计数器做持久化的
*存储,把它存储到硬盘的配置文件中,要用到IO技术。
*3.每次程序启动,就读取配置文件。直接在文件中存储数字,表达信息不明确。
*这时要使用键值对的形式存储,使用Map集合+io技术的综合,即Properties集合。
*这样,把配置文件内容读取到Properties集合中,对计数器做使用次数判断,
*如果在3次以内,就把计数器自增后,在写回配置文件中去
*否则,要求使用者注册,程序关闭。
本程序设置简单的图形化界面和提示信息,把使用次数定为3次。
代码如下:
1 public class PropertiesTest extends JFrame{ 2 private JLabel show; 3 private JLabel notice; 4 public PropertiesTest(){ 5 super("达达财务软件"); 6 this.setLayout(new BorderLayout()); 7 //创建标签,并且使标签在其显示区域内垂直居中对齐 8 show=new JLabel("欢迎使用达达财务软件",JLabel.CENTER); 9 notice=new JLabel("",JLabel.CENTER);10 this.add(show);11 this.add(notice,BorderLayout.SOUTH);12 13 this.setBounds(500, 200, 300, 300);14 //添加监听器,为窗口设置关闭动作15 this.addWindowListener(new WindowAdapter() {16 @Override17 public void windowClosing(WindowEvent arg0) {18 System.exit(0);19 }20 });21 this.setVisible(true);22 }23 public static void main(String[] args) throws IOException, InterruptedException {24 new PropertiesTest().getCounts();25 }26 27 public void getCounts() throws IOException, InterruptedException {28 //把文件封装成对象29 File confile=new File("count.ini");30 if(!confile.exists()){//文件不存在31 confile.createNewFile();//创建新文件32 }33 FileReader fr=new FileReader(confile);//输入流34 Properties prop=new Properties();35 prop.load(fr);//加载文件中的内容36 int count=0;//用来记录程序启动次数37 String value=prop.getProperty("times");//获取文件中存储的使用次数38 39 if(value!=null){//如果不是第一次启动,40 count=Integer.parseInt(value);//读取文件中的启动次数,以便在次基础上自增41 if(count+1>3){//对使用次数进行判断42 //改变标签提示信息43 show.setText("试用结束,请在官网上注册后再使用,谢谢!");44 Thread.sleep(3000);45 System.exit(0);46 }47 }48 count++;//不管是否是第一次启动软件,count都自增一次49 notice.setText("您已经使用了"+count+"次,"+"剩余使用次数"+(3-count)+"次.");50 51 //修改集合中的数据52 prop.setProperty("times", ""+count);53 //把集合写回到配置文件中54 FileWriter fw=new FileWriter(confile);55 prop.store(fw, "Times");56 fr.close();57 fw.close();58 }59 }
下面分别是运行第一次和第四次的界面显示:
用配置文件来记录软件使用次数,仅仅是很小的一种应用,更多的时候,配置文件用来记录用户对软件进行的个性化设置。
用户在软件的图形化界面上对软件进行个性设置,
这些都会写入软件的配置文件中持久存储,这样软件在下次启动时就可以读取配置文件中的设置。
只要配置文件保留,重装软件后仍然可以恢复之间前对软件的设置。
Windows中的配置文件多以".ini"结尾,Java中的配置文件多以".properties"结尾。
如果要便捷地存储更加复杂的配置信息,就要用到XML文件。
0 0
- Properties集合小应用--限制用户对软件的使用次数
- [原]限制软件的使用次数
- C#实现限制软件的使用次数
- C#实现限制软件的使用次数
- C#实现限制软件的使用次数
- Properties的使用实例:限制方法运行次数
- c#操作注册表实现对软件试用次数的限制
- 注册表限制软件使用次数
- java对properties集合的使用
- Java---软件试用次数(Properties类的简单使用)
- 软件试用次数的限制
- vc 限制软件的使用次数或时间
- vc 限制软件的使用次数或时间
- 集合Properties的应用
- Properties集合的应用
- 组策略对软件使用的限制
- winform通过注册表限制软件使用次数
- C#中实现软件使用次数限制
- android UI小结(二)
- 【转载】linux sort 命令详解
- 自动化测试之 数据驱动 和 关键字驱动
- 校验登录:用户名不能以数字开头,长度=不低于6,不高于20
- instanceof 与类实例关系分析
- Properties集合小应用--限制用户对软件的使用次数
- 文件的结构
- Egret中使用TiledMap
- android UI小结(三)
- Robot Framework 之 Remote Library vs Normal Library
- IO综合练习--文件切割和文件合并
- 利用rmi实现客户端与服务器端通信
- IO包中的其他类总结
- android UI小结(四)