Properties集合的练习
这个程序主要是模仿软件试用期,假设该软件只有五天的试用期,过了时间即抛出异常。这就是一个简单的配置文件。
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; public class PropertiesTest { /** * @param args * @throws IOException * @throws Exception */ public static void main(String[] args) throws IOException { getAppCount(); } public static void getAppCount() throws IOException { // 将配置文件封装成File对象。 File confile = new File("count.properties"); if (!confile.exists()) { confile.createNewFile(); } FileInputStream fis = new FileInputStream(confile); Properties prop = new Properties(); prop.load(fis); // 从集合中通过键获取次数。 String value = prop.getProperty("time"); // 定义计数器。记录获取到的次数。 int count = 0; if (value != null) { count = Integer.parseInt(value); System.out.println("第" + count + "次使用"); if (count >= 5) { throw new RuntimeException("使用次数已到,请注册!"); } } count++; // 将改变后的次数重新存储到集合中。 prop.setProperty("time", count + ""); FileOutputStream fos = new FileOutputStream(confile); prop.store(fos, ""); fos.close(); fis.close();
}
}