- import java.io.File;
- import java.io.IOException;
- import java.util.Properties;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- class PropertiesTest
- {
- public static void main(String[] args)
- {
- //写一个集合
- Properties pt = new Properties();
- File f = null;
- FileInputStream fis = null;
- try
- {
- f = new File("count.ini");
- if(!f.exists()) //判读文件是否已建立
- f.createNewFile(); //如果没有建立则新建一个文件
- //对文件读取
- fis = new FileInputStream(f);
- pt.load(fis); //把流中的数据存储到集合中
-
- //定义计数器
- int count = 0;
- //通过键值获取元素
- String value = pt.getProperty("time");
- if(value != null)
- {
- count = Integer.parseInt(value); //如果不为空就把元素强转为整型赋值给技术器
- if(count >= 5) //如果使用到第五次就跳出循环不在执行程序
- {
- System.out.println("您好。请交钱。");
- return ; //停止循环
- }
- }
- count++; //计数器自增
- pt.setProperty("time", count + ""); //把数据存储进集合中
-
- }
- catch (IOException e)
- {
- throw new RuntimeException("读取失败");
- }
- FileOutputStream fos =null;
- try
- {
- fos = new FileOutputStream(f); //建立写入流
- pt.store(fos, ""); //通过store方法把数据写入到集合中
- }
- catch (IOException e)
- {
- throw new RuntimeException("写入失败");
- }
- finally
- {
- try
- {
- if(fis != null)
- fis.close();
- }
- catch (IOException e)
- {
- throw new RuntimeException("读取关闭失败");
- }
- finally
- {
- try
- {
- if(fos != null)
- fos.close();
- }
- catch (IOException e)
- {
- throw new RuntimeException("写入关闭失败");
- }
- }
- }
-
- }
- }
复制代码
|