java Properties类

我会带着你远行 2022-05-22 03:07 342阅读 0赞

Properties 类表示了一个持久的属性集。

Properties 可保存在流中或从流中加载。

属性列表中每个键及其对应值都是一个字符串。

特点:
1、Hashtable的子类,map集合中的方法都可以用。
2、该集合没有泛型。键值都是字符串。
3、它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上。键值的来源也可以是持久化的设备。

4、有和流技术相结合的方法。

70

load(InputStream) 把指定流所对应的文件中的数据,读取出来,保存到Propertie集合中

load(Reader)

store(OutputStream,commonts)把集合中的数据,保存到指定的流所对应的文件中,参数commonts代表对描述信息

stroe(Writer,comments);

  1. /*
  2. * Properties集合,它是唯一一个能与IO流交互的集合
  3. * 需求:向Properties集合中添加元素,并遍历
  4. * 方法:
  5. * public Object setProperty(String key, String value)调用 Hashtable 的方法 put。
  6. * public Set<String> stringPropertyNames()返回此属性列表中的键集,
  7. * public String getProperty(String key)用指定的键在此属性列表中搜索属性
  8. */
  9. public class PropertiesDemo01 {
  10. public static void main(String[] args) {
  11. //创建集合对象
  12. Properties prop = new Properties();
  13. //添加元素到集合
  14. //prop.put(key, value);
  15. prop.setProperty("周迅", "张学友");
  16. prop.setProperty("李小璐", "贾乃亮");
  17. prop.setProperty("杨幂", "刘恺威");
  18. //System.out.println(prop);//测试的使用
  19. //遍历集合
  20. Set<String> keys = prop.stringPropertyNames();
  21. for (String key : keys) {
  22. //通过键 找值
  23. //prop.get(key)
  24. String value = prop.getProperty(key);
  25. System.out.println(key+"==" +value);
  26. }
  27. }
  28. }

将集合中内容存储到文件

需求:使用Properties集合,完成把集合内容存储到IO流所对应文件中的操作
分析:
1,创建Properties集合
2,添加元素到集合
3,创建流
4,把集合中的数据存储到流所对应的文件中
stroe(Writer,comments)
store(OutputStream,commonts)
把集合中的数据,保存到指定的流所对应的文件中,参数commonts代表对描述信息
5,关闭流

  1. public class PropertiesDemo02 {
  2. public static void main(String[] args) throws IOException {
  3. //1,创建Properties集合
  4. Properties prop = new Properties();
  5. //2,添加元素到集合
  6. prop.setProperty("周迅", "张学友");
  7. prop.setProperty("李小璐", "贾乃亮");
  8. prop.setProperty("杨幂", "刘恺威");
  9. //3,创建流
  10. FileWriter out = new FileWriter("prop.properties");
  11. //4,把集合中的数据存储到流所对应的文件中
  12. prop.store(out, "save data");
  13. //5,关闭流
  14. out.close();
  15. }
  16. }

读取文件中的数据,并保存到集合

需求:从属性集文件prop.properties 中取出数据,保存到集合中
分析:
1,创建集合
2,创建流对象
3,把流所对应文件中的数据 读取到集合中
load(InputStream) 把指定流所对应的文件中的数据,读取出来,保存到Propertie集合中
load(Reader)
4,关闭流
5,显示集合中的数据

  1. public class PropertiesDemo03 {
  2. public static void main(String[] args) throws IOException {
  3. //1,创建集合
  4. Properties prop = new Properties();
  5. //2,创建流对象
  6. FileInputStream in = new FileInputStream("prop.properties");
  7. //FileReader in = new FileReader("prop.properties");
  8. //3,把流所对应文件中的数据 读取到集合中
  9. prop.load(in);
  10. //4,关闭流
  11. in.close();
  12. //5,显示集合中的数据
  13. System.out.println(prop);
  14. }
  15. }

注意:使用字符流FileReader就可以完成文件中的中文读取操作了

发表评论

表情:
评论列表 (有 0 条评论,342人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java 属性(Properties)

    属性继承于Hashtable中,表示一个持久的属性集。属性列表中每个键及其对应值都是一个字符串 属性定义如下实例变量。这个变量持有一个属性对象相关的默认属性列表 属

    相关 JavaProperties

    一、Java Properties类     Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种