java 软件免费使用次数到后注册
2013-12-20 15:49
302 查看
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+1 count++; // 然后要把属性修改 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目录下 */
相关文章推荐
- Java---软件试用次数(Properties类的简单使用)
- java——获取一个应用程序运行的次数,如果超过5次,给出使用次数已到请注册的提示,并不要再运行程序
- Java---软件试用次数(Properties类的简单使用)
- Java_Properties类实现软件使用次数
- 使用Java为PhoneGap制作的Android软件生成签名
- Java使用substring()判断指定字符出现次数
- 天涯论坛自动回帖软件免费版使用说明
- java 连接orcale (使用for循环,循环次数不可以超过299)一
- Spring Boot 使用Java代码创建Bean并注册到Spring中
- 使用php/java开发停车场系统源码,智能停车系统源码,智能停车场软件
- 严重警告:大家不要使用任何形式的免费发短信的软件[转贴]
- 2014中国软件开发者调查(一):Java最受欢迎 第二语言JS使用比例最高
- 关于 软件注册授权 防止被大面积免费扩散 的设想
- FBackup免费备份软件-正在使用的文件也可以备份成功
- java代码练习软件editplus安装使用…
- 玻璃优化软件免费永远使用、升级
- 使用免费而强大的软件代替收费软件
- REALbasic for Windows 2月底前免费注册使用。
- Java使用正则表达式对注册页面进行验证功能实现
- 使用免费软件