Properties与IO流结合案例

原创 2018年04月15日 10:30:14
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

/*分析以下需求,并用代码实现
实现一个验证程序运行次数的小程序,要求如下:
1.当程序运行超过3次时给出提示:本软件只能免费使用3次,欢迎您注册会员后继续使用~
2.程序运行演示如下:
	第一次运行控制台输出: 欢迎使用本软件,第1次使用免费~
	第二次运行控制台输出: 欢迎使用本软件,第2次使用免费~
	第三次运行控制台输出: 欢迎使用本软件,第3次使用免费~
	第四次及之后运行控制台输出:本软件只能免费使用3次,欢迎您注册会员后继续使用~*/

public class t1_2 {
	public static void main(String[] args) throws IOException {
		Properties prop = new Properties();
		
		//限制次数
		File file = new File("计数2.txt");
		if( !file.exists()) {
			file.createNewFile();
		}
		
		//创建字节输入流对象
		FileInputStream fis = new FileInputStream(file);
		prop.load(fis);
		fis.close();
		
		String result = prop.getProperty("count", "1");
		int count = Integer.parseInt(result);
		System.out.println(count);
		if(count >3) {
			System.out.println("本软件只能免费使用3次,欢迎您注册会员后继续使用~");
		}else {
			System.out.println("欢迎使用本软件,第"+count+"次使用免费~");
		}
		
		//将count加1再写回到文件中
		prop.setProperty("count", count+1+"");
		FileOutputStream fos = new FileOutputStream("计数2.txt");
		prop.store(fos, null);
		fos.close();
	}
}

实现一个记录程序运行次数的小程序

package pxyhomeworkday10; import java.io.BufferedReader; import java.io.File; import java.io.File...
  • gutie_bartholomew
  • gutie_bartholomew
  • 2018-01-27 13:06:13
  • 263

关于“如何保证自己开发的软件只能在一台电脑上运行问题”的思考

解决方法一        安装程序执行的时候自动获取电脑MAC地址+(自定义字符串),生成软件ID,加密之后保存在注册表或者ini文件中,软件启动的时候读取软件ID并进行解密,然后和获取电脑MAC地...
  • daoming1112
  • daoming1112
  • 2017-08-14 11:48:40
  • 801

Java基础知识IO流(Properties)

Properties概述Properties类是hashtable的子类,它具备map集合的特点,而且它里面存储的键值对都是字符。Properties 可保存在流中或从流中加载。 Propertie...
  • u013951760
  • u013951760
  • 2016-05-04 14:15:25
  • 716

io流 多线程 实现上传下载 小程序 java

  • 2012年02月02日 16:39
  • 14KB
  • 下载

软件使用总结

软件一:MITObim - 线粒体诱饵和迭代映射 VERSIONS :1.9(稳定 - 依赖于MIRA 4.0.2) 我提供了进一步的例子(https://github.com/chrishah/...
  • cnnmena
  • cnnmena
  • 2017-11-15 19:35:34
  • 302

C#软件加序列号激活、试用期限

道高一尺,魔高一丈。 程序员想尽各种办法给软件加密,用户就想尽各种办法对软件破解。 现在做软件试用限制,那么就讨论下软件的试用限制。总体来说,限制的方法有这么几种: 1.时间限制。 ...
  • zb872676223
  • zb872676223
  • 2013-12-19 15:42:10
  • 17978

Properties类---与IO流相关的集合类

该类是以键值对的形式保存的,Properties 可保存在流中或从流中加载。 1.getProperty(String key)方法和setProperty(String key,String v...
  • raoshihong
  • raoshihong
  • 2013-12-04 17:05:11
  • 753

Properties和IO流结合

import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.Pri...
  • ludadan
  • ludadan
  • 2018-04-15 09:43:42
  • 6

软件测试常见的智力题

智力题1(海盗分金币)- - 在美国,据说20分钟内能回答出这道题的人,平均年薪在8万美金以上。  海盗分金币 5个海盗抢得100枚金币后,讨论如何进行公正分配。他们商定的分配原则是:    (...
  • baidu_14854543
  • baidu_14854543
  • 2014-11-05 11:13:59
  • 2313

新手电脑硬件软件故障解答(一)

显示器色彩偏红正常吗  问:我最近买了一台19英寸CRT纯平显示器,使用时发现它显示色彩偏红,检查信号线没有发现问题,更换了一台还是一样,请问这是什么原因?  答:这个应该没什么问题。一般专业的显示器...
  • regina_419
  • regina_419
  • 2007-05-25 17:51:00
  • 13086
收藏助手
不良信息举报
您举报文章:Properties与IO流结合案例
举报原因:
原因补充:

(最多只允许输入30个字)