JAVA Test_Properities的使用記錄程式的執行次數,要是達到5次,就終止程式,並給出必要的提示
阿新 • • 發佈:2018-12-08
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(); } }