zoukankan      html  css  js  c++  java
  • Properties属性集笔记

    概念:

    java.util.Properties继承Hashtable,表示的是一个持久i的属性集,使用键值对的方式存储数据,每个键和值都是字符串。

    构造方法:

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

    存储方法:

    • public Object setProperty(String key, String value) : 保存一对属性。

    • public String getProperty(String key) :使用此属性列表中指定的键搜索属性值。

    • public Set<String> stringPropertyNames() :所有键的名称的集合。

    package zw.Demo02属性集;
    
    import java.util.Properties;
    import java.util.Set;
    
    /**
     * zw
     * https://www.cnblogs.com/YwhsR0129/
     * 2020/9/21,15:06
     */
    public class Test01 {
        public static void main(String[] args) {
            //创建属性集   获取的是一段字符串
            Properties properties = new Properties();
            //添加键值对元素
            properties.setProperty("filename", "a.txt");
            properties.setProperty("length", "209385038");
            properties.setProperty("location", "D:\a.txt");
            System.out.println(properties);
            //通过键,获取属性值
            System.out.println(properties.getProperty("filename"));
            System.out.println(properties.getProperty("location"));
            //遍历属性集,获取所有键的集合
            Set<String> strings = properties.stringPropertyNames();
            for (String string : strings) {
                System.out.println(string+"--"+properties.getProperty(string));
            }
        }
    }

    Properties类于流相关的方法:

    我们可以根据Properties的特性将加载到文件的数据

    • public void load(InputStream inStream): 从字节输入流中读取键值对。
    package zw.Demo02属性集.Demo022属性集和流;
    
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.util.Properties;
    import java.util.Set;
    
    /**
     * zw
     * https://www.cnblogs.com/YwhsR0129/
     * 2020/9/21,15:35
     */
    public class Test {
        public static void main(String[] args) throws IOException {
            //参数使用流对象,这样就可以关联到某个文件上
            //创建属性集对象
            Properties pro = new Properties();
            //加载文本中的信息
            pro.load(new FileInputStream("Demo13\aaa\as.txt"));
            //遍历打印集合
            Set<String> strings = pro.stringPropertyNames();
            for (String string : strings) {
                System.out.println(string + "--" + pro.getProperty(string));
    
            }
    
        }
    }

    注:我们需要加载的文本,要以空格,等号,冒号的形式分割开来,这样加载的时候才会有键值对的效果

     properties开发中的使用方式:

    1. 开发中的配置文件一般后缀为.properties的文件
    2. 开发中的配置文件一般放在src目录下
    3. 配置文件中的内容一般不出现中文
    4. 一般只会去配置文件读取数据
  • 相关阅读:
    建筑名称解释
    delphi 文件查找
    bat如何批量删除指定部分文件夹名的文件夹
    在 DELPHI 中 procedure 型变量与 method 型变量的区别
    Spearman Rank(斯皮尔曼等级)相关系数
    机器学习的MLE和MAP:最大似然估计和最大后验估计
    error “Device supports x86, but APK only supports armeabi-v7a”
    windows 安装ninja
    Gradle语法基础解析
    executing external native build for cmake
  • 原文地址:https://www.cnblogs.com/YwhsR0129/p/13706062.html
Copyright © 2011-2022 走看看