2016.10.19 ? ?
好久沒更新了 ?變懶了 ?最近只看java不寫demo 更加記不住
iOS最近看了幾個簡單但不是很明白的小程序 命咐,程序員的路上??
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
/*
* 用于記錄應(yīng)用程序運行次數(shù)
* 如果使用次數(shù)已到助析,那么給出注冊提示
*
* 很容易想到:計數(shù)器
* 但該計數(shù)器定義在程序中隨著程序的運行在內(nèi)存中存在仪搔,并進行自增
* 但隨著該應(yīng)用程序的退出,該計數(shù)器也在內(nèi)存中消失了
* 下一次在啟動程序欣舵,又開始從0開始止剖,這不是我們想要的
*
* 我們想要的是 程序即使結(jié)束,該計數(shù)器的值也存在
* 下次程序啟動在會先加載該計數(shù)器的值并加1 后重新存儲起來
*
* 所以要建立一個配置文件馍盟,用于記錄該軟件的使用次數(shù)
*
* 改配置文件使用鍵值對的形式于置,便于閱讀數(shù)據(jù),并操作數(shù)據(jù)
*
* 鍵值對數(shù)據(jù)是map集合
* 數(shù)據(jù)是以文件形式存儲贞岭,使用io技術(shù)
* 那么map+io -->properties
*
* 配置文件可以實現(xiàn)應(yīng)用程序數(shù)據(jù)的共享
*
*/
public class RunCount {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
Properties prop = new Properties();
File file = new File("count.txt");
if (!file.exists()) {
file.createNewFile();
}
FileInputStream fis = new FileInputStream(file);
prop.load(fis);
int count = 0;
String value = prop.getProperty("time");
if (value!=null) {
count = Integer.parseInt(value);
if (count>=5) {
System.out.println("付費");
return;
}
}
count++;
prop.setProperty("time", count+"");
FileOutputStream fos = new FileOutputStream(file);
prop.store(fos, "");
fis.close();
fos.close();
}
}