- public void show()throws IOException{
- //创建properties属性集对象
- Properties proper = new Properties();
- //创建File对象,目标地址
- File file = new File("count.ini");
- System.out.println(file.getAbsolutePath());
-
- //如果file对象指向的不是一个文件
- if(!file.exists()){
- //创建文件对象,如果已经存在,不创建
- file.createNewFile();
- }
- System.out.println(file);
- //使用File对象创建输入流
- FileInputStream fis = new FileInputStream(file);
- //使用File对象创建输出流
- FileOutputStream fos = new FileOutputStream(file);
- //用properties对象读取输入流
- proper.load(fis);
- System.out.println(proper);
- //定义计数器
- int count = 0;
- //读取输入流后,用properties对象获取指定键的值。
- String value = proper.getProperty("time");
- //如果值不为null
- if(value!=null){
- //用count计数器记录value的值。
- count = Integer.parseInt(value);
- if(count>3){
- System.out.println("请注册使用!");
- return;
- }
- }
- //计数器自增
- count++;
- //用properties对象设置指定键的值
- proper.setProperty("time", count+"");
- //将properties对象存储到指定输出流
- proper.store(fos, "");
- fis.close();
- fos.close();
-
- }
复制代码
运行结果:
D:\Genuitec\Workspaces\IO\count.ini
count.ini
{}
load方法没有获取到任何键值对。
不管运行多少次也是一样的。value永远为null。
不知道我什么地方写错了,还是其它原因。
求大神解答
|
|