黑马程序员技术交流社区

标题: 关于Properties的用法 [打印本页]

作者: 小路飞    时间: 2013-3-22 20:52
标题: 关于Properties的用法
本帖最后由 侯国奇 于 2013-3-23 08:41 编辑
  1. import java.io.*;
  2. import java.util.*;
  3. class RunCount
  4. {
  5. public static void main(String[] args) throws IOException
  6. {
  7. Properties prop = new Properties();

  8. File file = new File("count.ini");
  9. if(!file.exists())
  10. file.createNewFile();

  11. FileInputStream fis = new FileInputStream(file);

  12. prop.load(fis);


  13. int count = 0;
  14. String value = prop.getProperty("time");//"time"这个键从何而来?

  15. if(value!=null)
  16. {
  17. count = Integer.parseInt(value);
  18. if(count>=5)
  19. {
  20. System.out.println("您好,使用次数已到,拿钱!");
  21. return ;
  22. }

  23. }

  24. count++;

  25. prop.setProperty("time",count+"");

  26. FileOutputStream fos = new FileOutputStream(file);

  27. prop.store(fos,"");

  28. fos.close();
  29. fis.close();

  30. }
  31. }
复制代码
就是想问问程序中"time"这个键从何而来?
谢谢了~
作者: 刘凯    时间: 2013-3-22 21:17
这个是毕向东的那个什么用5次就不上用了 那个例子是吧 这个是他手动写进去的  是count.ini合格文件他用记事本打开 手动敲进去的  我记着是  你再看看他创建这个文件的时候
作者: 谢洋    时间: 2013-3-22 21:21
09.File file = new File("count.ini");//关联配置文件内容如: time=xx

10.if(!file.exists())

11.file.createNewFile();

12.

13.FileInputStream fis = new FileInputStream(file);

14.

15.prop.load(fis);//把配置文件数据加载到该集合:Properties继承了Map集合,是一个容器,所以他里面的的数据都是以键值对的形式存在的

16.

17.

18.int count = 0;

19.String value = prop.getProperty("time");//"time"这个键从何而来?//该time是从count.ini读取到的,在此是以time为键,获取其对应的值
另外Properties的其他属性可以查阅API

作者: MyNameIs520    时间: 2013-3-22 21:30
楼主请看下面代码红蓝色字体:

import java.io.*;
import java.util.*;

class RunCount {
        public static void main(String[] args) throws IOException {
                Properties prop = new Properties();

                File file = new File("count.ini");
                if (!file.exists())
                        file.createNewFile();

                FileInputStream fis = new FileInputStream(file);
                prop.load(fis);
                int count = 0;
                String value = prop.getProperty("time");// "time"这个键从何而来?

                if (value != null)                                      //如果能找到time键,则value不为null,执行if代码块     
                     {                                                            
                        count = Integer.parseInt(value);

                        if (count >= 5) {
                                System.out.println("您好,使用次数已到,拿钱!");
                                return;      }
                    }

                count++;                                               //如果不能找到time键,则添加time,设置其值为count
                prop.setProperty("time", count + "");
                FileOutputStream fos = new FileOutputStream(file);

                prop.store(fos, "");                                 //保存properties

                fos.close();
                fis.close();
        }
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2