- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.util.Properties;
- /*
- * 记录应用程序运行的次数,如果次数已经达到要求,那么就给出注册提示
- */
- public class RunCountDemo {
- public static void main(String[] args) {
- // 创建一个无默认值的空属性列表
- Properties pro = new Properties();
- // 新建配置文件
- File file = new File("RunCount.ini");
- if (!file.exists())
- try {
- file.createNewFile();
- } catch (IOException e) {
- e.printStackTrace();
- }
- // 创建输入流加载配置文件中的信息
- FileInputStream fis = null;
- try {
- fis = new FileInputStream(file);
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- // 将配置文件中的信息加载到Properties中
- try {
- pro.load(fis);
- } catch (IOException e) {
- e.printStackTrace();
- }finally{
- if(fis !=null)
- try {
- fis.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- int count = 0;
- String value = pro.getProperty("RunTime");
- if (value != null) {
- count = Integer.parseInt(value);
- // 判定使用次数
- if (count >= 3) {
- System.out.println("已经使用3次,请填写注册信息!");
- return;
- }
- }
- count++;
- pro.setProperty("RunTime", Integer.toString(count));
- // 创建输出流输出配置文件中的信息
- FileOutputStream fos = null;
- try {
- fos = new FileOutputStream(file);
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- try {
- pro.store(fos,"软件使用次数");
- } catch (IOException e) {
- e.printStackTrace();
- }finally{
- if(fos !=null)
- try {
- fos.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
复制代码 |