1. 程式人生 > >JAVA Test_Properities的使用記錄程式的執行次數,要是達到5次,就終止程式,並給出必要的提示

JAVA Test_Properities的使用記錄程式的執行次數,要是達到5次,就終止程式,並給出必要的提示

package cn.itcast.properties.demo;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

/**
 * 需求:記錄程式的執行次數,要是達到5次,就終止程式,並給出必要的提示
 * 
 * 思路:需要一個計數器,這個計數器要記錄每次程式的執行次數,並且每次程式啟動時都要存在,不能復原。
 * 		那麼久將該資料存入硬碟中,每次程式啟動時,限度去這個資料,然後增加一次。
 * 			讀取到的資料存入到集合中,需要鍵值對,並且餘姚IO操作,只能是Properties 
 * */

public class TestPropertiesDemo {

	public static void main(String[] args) throws IOException {
		method();
	}

	public static void method() throws IOException {
	//首先把一個檔案封裝為物件
		File configs=new File("conf.properties");
		
		if(!configs.exists()) {
			configs.createNewFile();
		}
		 FileInputStream fc=new FileInputStream(configs);
		 Properties pc=new Properties();
		 pc.load(fc);
		 
		String value=pc.getProperty("count");
		
		int count=0;
		if(value!=null)
		{
			count=Integer.parseInt(value);
			if(count>5)
				throw new RuntimeException("使用次數已經達到5次,請交錢!");
		}
		count++;
		
		pc.setProperty("count", Integer.toString(count));
		
		FileOutputStream fcw=new FileOutputStream(configs);
		pc.store(fcw, "");
		 
		fc.close();
		fcw.close();
	}

}