美文网首页
Properties

Properties

作者: menmo_O | 来源:发表于2017-12-30 23:17 被阅读0次

Properties是hashtable的子类。
也就是说,它具备map集合的特点。而且它里面存储的键值对都是字符串。

是集合中和IO技术相结合的集合容器。

该对象的特点:可以用于键值对形式的配置文件。

那么在加载数据时,需要数据有固定格式:键=值。

import java.io.*;
import java.util.*;
class PropertiesDemo
{
    public static void main(String[] args) throws IOException
    {
//      setAndGet();
//      method_1();
        loadDemo();
    }
    //演示,如何将流中的数据存储到集合中。
    //想要将info.txt中键值数据存到集合中进行操作。
    /*
     1,用一个流和infd.txt文件关联。
     2,读取一行数据,将该行数据用"="进行切割。
     3,等号左边作为键,右边作为值。存入到Properties集合中即可。
    */
    public static void method_1() throws IOException
    {
        BufferedReader bufr = new BufferedReader(new FileReader("info.txt"));
        String line = null;
        Properties prop = new Properties();
        while((line=bufr.readLine())!=null)
        {
            String[] arr = line.split("=");
//          System.out.println(arr[0]+"......"+arr[1]);
            prop.setProperty(arr[0],arr[1]);
        }
        bufr.close();
        System.out.println(prop);
    }
    public static void loadDemo() throws IOException
    {
        Properties prop = new Properties();
        FileInputStream fis = new FileInputStream("info.txt");

        //将流中的数据加载进集合。
        prop.load(fis);
        prop.setProperty("xml"," 21");
        FileOutputStream fos = new FileOutputStream("info.txt");    
        prop.store(fos,"haha");
//      System.out.println(prop);
        prop.list(System.out);      
        fos.close();
        fis.close();
    }

//设置和获取元素。
    public static void setAndGet()
    {
        Properties prop = new Properties();

        prop.setProperty("zhangsan","30");
        prop.setProperty("sha","3");
//      System.out.println(prop);
        String value = prop.getProperty("list");
//      System.out.println(value);
        
        prop.setProperty("lisi",89+"");
        Set<String> names = prop.stringPropertyNames();
        for (String s : names)
        {
            System.out.println(s+":"+prop.getProperty(s));
        }
    }
}

相关文章

  • Java | Properties类操作

    一、Java Properties类 Properties 类(Java.util.Properties)用于读取...

  • MyBatis——全局配置文件

    1.properties 可以使用properties来引入外部properties配置。 resource:引入...

  • 《Oracle Java SE编程指南》26-06:动态创建任何

    内容导航: 前言 1、Properties文件 2、反射 1、Properties文件 使用.properties...

  • Spring Boot 配置项加密

    Spring Boot内置的properties支持为我们读取properties带来了便利。Properties...

  • Properties:

    Properties类表示了一个持久的属性集,Properties 可以保存在流中或从流中加载.属性列表中每个键及...

  • Properties

    这个类表示一个属性集,继承于HashTable,内部是String键值对。可在流中加载或保存。字符输入/输出流用的...

  • properties

    读取配置文件

  • Properties

    属性分为类型属性和实例属性。使用static和class关键字修饰的属性为类型属性,否则为实例属性。其中stati...

  • Properties

    Properties是hashtable的子类。也就是说,它具备map集合的特点。而且它里面存储的键值对都是字符串...

  • Properties

    nfvo RabbitMQ nfvo.rabbit.brokerIp = localhostnfvo.rabbit...

网友评论

      本文标题:Properties

      本文链接:https://www.haomeiwen.com/subject/kxtogxtx.html