A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张志阳 中级黑马   /  2012-4-7 10:57  /  2968 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

properties对象的特点:可以用于键值形式的配置文件。该怎么理解啊?

3 个回复

倒序浏览
properties是hashtable的子类。也就是说它具备map集合的特点。而且它里面存储的简直都是字符串。
是集合中和IO技术相结合的集合容器。
该对象的特点可以用于键值对形式的配置文件. 键=值。
  1. public class testjava {

  2.         public static void main(String[] args) {
  3.                 Properties prop=new Properties();
  4.                
  5.                 prop.setProperty("name", "heima");                               
  6.                 prop.setProperty("http", "www.itheima.com");

  7.                 String name=prop.getProperty("name");
  8.                 String http=prop.getProperty("http");
  9.                 String java=prop.getProperty("java");
  10.                
  11.                
  12.                
  13.                 System.out.println(name);
  14.                 System.out.println(http);
  15.                 System.out.println(java);
  16.                 System.out.println(prop);

  17.                 prop.setProperty("name","it_heima");
  18.                 //输入的键在原有property里存在的时候他不会新添加一个prop,而是把原有的旧件的值赋予新值。
  19.                                
  20.                 System.out.println(prop);
  21.         }

  22. }
复制代码
运行结果
heima
www.itheima.com
null
{http=www.itheima.com, name=heima}
{http=www.itheima.com, name=it_heima}
回复 使用道具 举报
       在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候,我们连接本地的数据库那么 IP ,数据库名称,表名称,数据库主机等信息是我们本地的,要使得这个操作数据的模块具有通用性,那么以上信息就不能写死在程序里。通常我们的做法是用配置文件来解决。
    各种语言都有自己所支持的配置文件类型。比如 Python ,他支持 .ini 文件。因为他内部有一个 ConfigParser 类来支持 .ini 文件的读写,根据该类提供的方法程序员可以自由的来操作 .ini 文件。而在 Java 中, Java 支持的是 .properties 文件的读写。 JDK 内置的 Java.util.Properties 类为我们操作 .properties 文件提供了便利。 Java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式

   JDK 中的 Properties 类 Properties 类存在于包 Java.util 中,该类继承自 Hashtable ,它提供了几个主要的方法:
1. getProperty ( String key) ,   用指定的键在此属性列表中搜索属性。也就是通过参数 key ,得到 key 所对应的 value。
2. load ( InputStream inStream) ,从输入流中读取属性列表(键和元素对)。通过对指定的文件(比如说上面的 test.properties 文件)进行装载来获取该文件中的所有键 - 值对。以供 getProperty ( String key) 来搜索。
3. setProperty ( String key, String value) ,调用 Hashtable 的方法 put 。他通过调用基类的put方法来设置 键 - 值对。
4. store ( OutputStream out, String comments) ,   以适合使用 load 方法加载到 Properties 表中的格式,将此 Properties 表中的属性列表(键和元素对)写入输出流。与 load 方法相反,该方法将键 - 值对写入到指定的文件中去。
5. clear () ,清除所有装载的 键 - 值对。该方法在基类中提供。

有了以上几个方法我们就可以对 .properties 文件进行操作了!

回复 使用道具 举报 1 0
让人翻译成36种不同外语流传国内外世界各地的好帖
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马