Java---软件试用次数(Properties类的简单使用)

举报
谙忆 发表于 2021/05/27 00:30:24 2021/05/27
【摘要】 编程练习(软件试用次数) 实现一个如下的软件小功能: 记录软件运行的次数并在每次运行时提示已经运行的次数。如果运行次数大于5次,软件不再运行并给出提示:试用次数已到,请注册! 本代码只简单的介绍了软件的使用次数如何限定,很容易让人破解。 如果想让人难以破解,则自己加入算法,或者分开存储关键数据, 在运行时比对数据等等、、、 package cn.hncu.p...

编程练习(软件试用次数)
实现一个如下的软件小功能:
记录软件运行的次数并在每次运行时提示已经运行的次数。如果运行次数大于5次,软件不再运行并给出提示:试用次数已到,请注册!

本代码只简单的介绍了软件的使用次数如何限定,很容易让人破解。
如果想让人难以破解,则自己加入算法,或者分开存储关键数据,
在运行时比对数据等等、、、

package cn.hncu.property;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

public class TimesTried { public static void main(String[] args) throws IOException { if(countDemo()){ //进入软件的相应模块 }else{ System.out.println("试用次数已到,请进行注册!"); } } private static boolean countDemo() throws IOException { Properties p = new Properties(); int count =0; //配置文件 File configFile = new File("config.chx"); if(!configFile.exists()){ configFile.createNewFile(); } FileInputStream fin = new FileInputStream(configFile); //下面的一句为错误的演示,已注释 //FileOutputStream fout = new FileOutputStream(configFile); //FileOutputStream对象一new出来就会创建一个新文件,自然就覆盖旧的文件数据了。 //因此程序每次运行到这里都会产生新文件 //把配置文件中的信息读入p对象当中 p.load(fin); //从p对象当中读取数据---软件试用次数 String value = p.getProperty("count"); if(value!=null){ count = Integer.parseInt(value); if(count>=5){ return false; } } count++; System.out.println("运行"+count+"次"); //把当前使用的次数存储到配置文件当中 p.setProperty("count", ""+count); //也可以使用这句 //p.setProperty("count",String.valueOf(count)); FileOutputStream fout = new FileOutputStream(configFile); p.store(fout, null); fin.close(); fout.close(); return true; }

}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75

文章来源: chenhx.blog.csdn.net,作者:谙忆,版权归原作者所有,如需转载,请联系作者。

原文链接:chenhx.blog.csdn.net/article/details/50917714

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。