Python工程师Java之路(q)Properties

Posted 小基基o_O

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python工程师Java之路(q)Properties相关的知识,希望对你有一定的参考价值。

Properties是啥?

import java.util.Properties;

public class Hello {
    public static void main(String[] args) {
        // 创建对象
        Properties p = new Properties();
        // 加入键值对
        p.put("key1", "value1");
        p.setProperty("key2", "value2");
        // 获取键值对
        String v2 = p.getProperty("key2");
        System.out.println(v2); //打印结果:value2
        String v3 = p.getProperty("key3", "value3");
        System.out.println(v3); //打印结果:value3
    }
}

Properties应用场景

获取.properties文件的配置信息

package utils;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;

public class MyPropertiesUtil {
    public static void main(String[] args) {
        Properties p = MyPropertiesUtil.load(
                "src/main/resources/a.properties");
        System.out.println(p.getProperty("name"));
        System.out.println(p.getProperty("level"));
    }

    public static Properties load(String propertiesPath) {
        Properties p = new Properties();
        try {
            p.load(new FileInputStream(new File(propertiesPath)));
        } catch (IOException e) {
            e.printStackTrace();
        }
        return p;
    }
}

补充一个Scala版的

package utils

import java.io.InputStreamReader
import java.util.Properties

object MyPropertiesUtil {
  def main(args: Array[String]): Unit = {
    val properties: Properties = MyPropertiesUtil.load("log4j.properties")
    println(properties.getProperty("log4j.rootCategory"))
  }

  def load(propertiesName: String): Properties = {
    val prop = new Properties();
    prop.load(new InputStreamReader(
      Thread.currentThread().getContextClassLoader.getResourceAsStream(propertiesName),
      "UTF-8"))
    prop
  }
}

以上是关于Python工程师Java之路(q)Properties的主要内容,如果未能解决你的问题,请参考以下文章

Python工程师Java之路(u)Java循环输入

Python工程师Java之路(s)时间戳转字符串

Python工程师Java之路(t)SpringBoot部署步骤 java -jar

Python工程师Java之路(t)SpringBoot部署步骤 java -jar

Python工程师Java之路(t)SpringBoot部署步骤 java -jar

Python工程师Java之路(h)Java字符串拼接+null拼接处理