* 定义功能,获取一个程序运行的次数,如果超过五次。
* 给出使用次数已到,请注册的提示,并且停止程序
*
* 思路
* 1.应该有计数器,每次程序启动都需要记录一次,并且在原有的次数上计数
* 2.计数器只是一个变量,程序结束就消失,所以需要写入到文件中
*/
package cn.test.properties;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
public class PropertiesTest {
public static void main(String[] args) throws IOException {
getAppCount();
}
private static void getAppCount() throws IOException {
// TODO Auto-generated method stub
File confile = new File("count.properties");
if (!confile.exists()) {
confile.createNewFile();
}
FileReader fr = new FileReader(confile);
Properties prop = new Properties();
prop.load(fr);
String countStr = prop.getProperty("count");
int count = 0;
if(countStr != null){
count = Integer.parseInt(countStr);
if (count >=5) {
throw new RuntimeException("使用次数一到,请注册");
}
}
count ++;
prop.setProperty("count",count+"");
FileWriter fw = new FileWriter(confile);
prop.store(fw, "count");
}
}