java 软件免费使用次数到后注册
来源:互联网 发布:剑灵灵女捏脸数据御姐 编辑:程序博客网 时间:2024/04/28 10:49
import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Properties;/* * 模仿收费软件免费使用次数后不能使用 * * 如果定义一个计数器,在软件运行时计数, * 是不现实的,因为计数器变量随着软件的运行而存在, * 随着软件的运行结束而消失,是内存中的。 * 所以要建立一个配置文件,来记录软件运行的次数 */public class RegistrationDemo {public static void main(String[] args) {// 建立能加载配置文件的属性的持久化对象Properties prop = new Properties();// 建立存放配置信息的文件的对象File file = new File("config.ini");// 建立一个输入流,准备读取配置文件的信息FileReader fr = null;try {// 如果该配置文件不存在,创建if (!file.exists())file.createNewFile();// 将读取流关联到配置文件fr = new FileReader(file);// 通过读取流将配置文件的信息加载到Properties集合中prop.load(fr);/* * 定义一个用来存放程序使用次数的变量 * 因为Properties集合中存放的都是字符串, * 但是计算次数是要int的,因为每使用一次+1 */int count = 0;String value = prop.getProperty("time");// 第一次的时候为null,因为文件是新创建的if (value != null) {count = Integer.parseInt(value);// 如果次数大于等于5就不再让用了if (count >= 5) {System.out.println("免费使用次数到了,请购买");return;}}// 存在次数+1,不存在由0+1count++;// 然后要把属性修改prop.setProperty("time", count + "");// 最后千万别忘记写回文件,光修改是写不回文件的FileWriter fw = new FileWriter(file);prop.store(fw, "use count");} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e1) {e1.printStackTrace();}/* * 。。。。。后面这些才是程序正真运行的 内容,上面是判断是否可以运行 */}}/* * 早期的软件都是这样的, * 免费使用删除配置文件就又能用了, * 所以后的人会把配置文件放在system32目录下 */
0 0
- java 软件免费使用次数到后注册
- 用于记录应用程序运行次数,如果使用次数已到那么就要给出注册提示;
- 定义一个功能,记录程序运行的次数。满足5次后,给出提示,试用次数已到,请注册
- Java---软件试用次数(Properties类的简单使用)
- 中国国家图书馆 注册后可以免费使用 维普等多个数据库资源
- 定义一个功能,记录程序运行的次数。满足五次后,给出提示,试用次数已到,请注册! (Properties)
- 注册表控制软件使用次数
- 注册表限制软件使用次数
- 用户注册后,使用激活码的Java实现
- 用户注册后,使用激活码的Java实现
- 用户注册后,使用激活码的Java实现
- 用户注册后,使用激活码的Java实现
- tk免费顶级域名注册及使用
- PHP使用session完成注册登录后跳转到登录前一页码
- 用户注册后,通过网站发送到邮箱中的激活链接激活用户 java
- 用户注册后,通过网站发送到邮箱中的激活链接激活用户 java
- java——获取一个应用程序运行的次数,如果超过5次,给出使用次数已到请注册的提示,并不要再运行程序
- winform通过注册表限制软件使用次数
- Strtus2注解
- jquery前台校验
- 关于jquery各种工具的使用
- A Reading List in Computer Networking
- perl BEGIN和END用法
- java 软件免费使用次数到后注册
- NSIS——修改图标及图片
- org.hibernate.hql.ast.QuerySyntaxException: xxx is not mapped [from xxx]
- X11 入门练习
- vim 查找替换
- 理解Fragment生命周期
- UIKit 力学教程
- Windows 手动添加路由的方法
- oracle 表空间管理