package cn.properties;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
public class chengxuyunxingcishu {
/**
* @param args
* @throws IOException
*/
/*
* 需求: 定義一個功能,記錄程序運行的次數。滿足五次後,給出提示,試用次數已到,請註冊!
* 思路:
* 1,需要計數器
* 2,計數器的值生命週期要比應用程序的週期要長,需要對計數器的值進行持久化。
* count=1,裏面存儲的應該是鍵值方式,map集合,要和設備上的數據關聯,需要IO技術。
* 集合+IO = Properties
*/
public static void main(String[] args) throws IOException {
boolean b = checkCount();
if(b)
run();
}
private static void run() {
System.out.println("軟件運行");
}
private static boolean checkCount() throws IOException {
boolean isRun=true;
File configfile= new File("tempfile\\count.properties");
if(!configfile.exists())
{
configfile.createNewFile();
}
int count=0;
Properties prop = new Properties();
FileInputStream fis = new FileInputStream(configfile);
prop.load(fis);
String value = prop.getProperty("count");
if(value!=null)
{
count=Integer.parseInt(value);
if(count>5)
{
isRun=false;
System.out.println("試用次數已到,請註冊!");
}
}
count++;
prop.setProperty("count", Integer.toString(count));
FileOutputStream fos = new FileOutputStream(configfile);
prop.store(fos, "");
fos.close();
return isRun;
}
}
定義一個功能,記錄程序運行的次數。滿足五次後,給出提示,試用次數已到,請註冊! (Properties)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.