0%

java | Properties

Properties 继承于 Hashtable。表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。

方法

方法 作用
String getProperty(String key) 用指定的键在此属性列表中搜索属性
String getProperty(String key, String defaultProperty) 用指定的键在属性列表中搜索属性
void list(PrintStream streamOut) 将属性列表输出到指定的输出流
void list(PrintWriter streamOut) 将属性列表输出到指定的输出流
void load(InputStream streamIn) throws IOException 从输入流中读取属性列表(键和元素对)
Enumeration propertyNames( ) 按简单的面向行的格式从输入字符流中读取属性列表(键和元素对)
Object setProperty(String key, String value) 调用 Hashtable 的方法 put
void store(OutputStream streamOut, String description) 以适合使用 load(InputStream)方法加载到 Properties 表中的格式,将此 Properties 表中的属性列表(键和元素对)写入输出流

用法

resources 中创建 application.properties 文件

1
name = xiniu

然后使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.redisc;

import lombok.extern.slf4j.Slf4j;

import java.io.*;
import java.util.Properties;

@Slf4j(topic = "c.Test")
public class Run {
private static Properties env = new Properties();

static {
InputStream inputStream = Run.class.getResourceAsStream("/application.properties");
try {
env.load(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}

public static void main(String[] args) {
System.out.println(env);
}
}

就可以获取文件中的内容了。

放入 static 是因为,我们应该尽可能的减少打开 IO,所以,只执行一次,就获取所有数值。

请我喝杯咖啡吧~