Properties

Properties复习

Properties复习

一.Properties是什么?

java.util.Properties 继承于 Hashtable ,来表示一个持久的属性集。它==使用键值结构存储数据,每个键及其对应值都是一个字符串==。==唯一的一个和IO流相结合的集合==。该类也被许多Java类使用,比如获取系统属性时,System.getProperties 方法就是返回一个Properties对象。后面学习mybatis框架时会涉及到,要求掌握Properties的==load方法==,通过键来获取值!

二.方法

构造方法

  • public Properties() :创建一个空的属性列表。

基本的存储方法

  • public Object setProperty(String key, String value) : 保存一对属性。
  • public String getProperty(String key) :使用此属性列表中指定的键搜索属性值。
  • public Set<String> stringPropertyNames() :所有键的名称的集合。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package com.properties;

import java.util.Properties;
import java.util.Set;

public class Demo01properties {
public static void main(String[] args) {
Properties properties=new Properties();
properties.setProperty("lisi","123344");
properties.setProperty("sss","213");
System.out.println(properties.getProperty("lisi"));
Set<String> set = properties.stringPropertyNames();
for (String s : set) {
String property = properties.getProperty(s);
System.out.println(property);
}
}
}

与流相关的方法

    • void load(InputStream inStream) 从输入字节流读取属性列表(键和元素对)
      void load(Reader reader) 以简单的线性格式从输入字符流读取属性列表(关键字和元素对)。
    • void store(OutputStream out, String comments) 将此 Properties表中的此属性列表(键和元素对)以适合于使用 load(InputStream)方法加载到 Properties表格的格式写入输出流。
      void store(Writer writer, String comments) 将此属性列表(键和元素对)写入此 Properties表中,以适合使用 load(Reader)方法的格式输出到输出字符流。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.properties;

import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.Set;

public class Demo01properties {
public static void main(String[] args) throws IOException {
Properties properties=new Properties();
//load方法
FileInputStream fis=new FileInputStream("pro1.properties");
properties.load(fis);
String lisi = properties.getProperty("lisi");
String sss = properties.getProperty("sss");
System.out.println(lisi);
System.out.println(sss);
fis.close();
}
}
点击查看
-------------------本文结束 感谢您的阅读-------------------