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之路(t)SpringBoot部署步骤 java -jar
Python工程师Java之路(t)SpringBoot部署步骤 java -jar